友情提示:本文共有 937 个字,阅读大概需要 2 分钟。
泰文是用来标写泰语的文字。全球有约6800万人口使用泰语,它主要分布在泰国、老挝、缅甸、越南西北、柬埔寨西北、中国西南、印度东北的傣泰民族。
一、编码
Unicode 编码范围:0E00 - 0E7F
它主要分为: 辅音(Consonant),元音(Vowel), 音标(Tone mark),符号,数字等。如下图示:
二、书写规则
泰文 是从左往右书写(或显示),最大难点是 连写组合。
难点组合: 辅音+元音+【元音】, 辅音+音标+【元音】, 辅音+元音+音标+【元音】。
1、辅音+元音
说明:上图红标为辅音+上标元音, 辅音+下标元音。
2、辅音+音标
说明:音标和元音,除了符号(形状)差异,叠加效果几乎相当。有些字体需通过坐标下移或多形态实现此等效果。
3、辅音+元音+音标
注意: 音标叠加在元音之上。在此,不同的字体,处理方式不一,有的是靠软件控制音标显示坐标上移;有的则是多形态字符。
4、...+【元音】
这个表示可能存在,也可能不存在,因为元音有上标(标记在辅音上方)和下标(标记在辅音下方)之分,也就说上标和下标可能同时存在。如下图示:
补充说明:
a. 叠加组合,必须是辅音字母打头,后跟元音、音标。
b. 当辅音为 、、 时,上叠加的元音或音标,需适量向左偏移,否则会出现覆盖。
c 当辅音为 、、、 时,下叠加的元音需适量向下偏移,否则会出现覆盖。有的字体处理方式是辅音下半部分不画,然后在其位置叠加元音。
例如: ( 0E1B + 0E49 ), ( 0E0D + 0E38 )
三、合成字符
字符 0E33 = 0E4D + 0E32, 如下图示:
难点:连写组合。
四、 叠加处理
例如:"", 它是由 3 个字符组合而成,编码分别为:0E01,0E35,0E49
说明:
0E01是辅音,为主体字符,Device Width = 11,控制走纸宽度。
0E35是元音,0E49是音标,为叠加符号,它们的 x_offset 皆为负数,Device Width 也皆为 0。
对上方参数有任何疑惑,请参阅 BDF字体文件格式详解
五、模拟显示对比
参考文献:
1. unicode 12.1.CodeCharts.pdf
2. 5005.BDF_Spec.pdf
若是喜欢,请关注我吧!!!
本文如果对你有帮助,请点赞收藏《泰文(Thai)显示排版规则图文详解》,同时在此感谢原作者。