高棉语又称柬埔寨语,它是柬埔寨官方语言。
使用人口:万+。
难度系数:*****
编码范围:
-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,与不同(宽窄)符号组合,选择不同。
三、模拟显示效果
注意:由于高棉语叠加层次多,若是字库像素小,则显示字符会感觉偏小。
若是喜欢,请