高棉语Khmer书写规则

高棉语又称柬埔寨语,它是柬埔寨官方语言。

使用人口:万+。

难度系数:*****

编码范围:

-17FF#高棉语(Khmer)

19E0-19FF#高棉语记号(KmerSymbols)

一、选择字体

因为不同的字体显示效果不一,故处理方式也会不同。如下图示:

说明:

1.左下(细)字体是:Daunpenh,纵向叠加。

2.右上(粗)字体是:KhmerUI,横向叠加。

二、书写规则

高棉语是从左往右书写(或显示)。

难点:连写组合。

1.连写叠加

说明:上图编码为,17BD,上一行为独立字符显示,下一行为连写叠加显示。处理方式:算法叠加或直接取合成符。

算法叠加,只要字符含x_offset(x偏移为负数)信息就可以解决。

2.连写合成

多个符号连在一起合成一个新的符号。如下图示:编码:17A0,17B6

解决方法:只要将合成符映射编码并生成点阵信息,再建立映射关系即可。

3.连写组合

编码:17BE,17BF,17C0,17C4,17C5,这几个符号有一定的特殊性。

如下图示:

例如:编码,17BF,独立与连写(组合)显示效果对比。

突然看到这种组合是否有些费解,再看看下方图示,便知其中奥妙了。

说明:每个连写组合符号后方分别跟有1个或2个影子符号(无对应unicode编码)

不知大家发现啥规律没有?连写符号=17C1+影子符号所以要解决这种连写组合方式,也简单。a.生成各影子符号点阵信息,并自定义独立且唯一编码。b.转码,遇到这种连写符号,先转换。例如:+17BF转换成17C1++影子符号c.逐个显示处理

4.多形态(最大难点)

一个字符(编码)对应多种形态,需根据前后字符决定其当前形态。

uni.sub1和uni.sub2,与不同(宽窄)符号组合,选择不同。

三、模拟显示效果

注意:由于高棉语叠加层次多,若是字库像素小,则显示字符会感觉偏小。

若是喜欢,请


转载请注明:http://www.aierlanlan.com/rzdk/7587.html