托忒文(TODO)办公套件的开发研究

  • 格式:pdf
  • 大小:1.30 MB
  • 文档页数:7

第32卷第2期 2015年5月 新疆大学学报(自然科学版) Journal of Xinjiang University(Natural Science Edition) Vb1.32.NO.2 May,2015 

托忒文(TODO)办公套件的开发研究水 

艾尼宛尔・托乎提 ,达瓦・伊德木草 , ,吾守尔.斯拉木 ,一,哈尔肯别克.木哈西。, 

买买提.哈斯木1,2 

(1.新疆大学新疆维吾尔自治区多语种信息技术重点实验室,新疆乌鲁木齐830046;2.新疆大学信息科学与工程学院,新疆乌鲁木齐 

830046;3.武汉理工大学计算机科学与技术学院,) 

摘要:针对国家标准蒙文托忒文字(TODO)处理办公软件的紧迫需求,以及蒙文现行多版本软件相互不兼容 以及不能跨平台利用等问题,本文研究了基于开源办公软件LibreOfficez8.1和Open Type字库技术的TODO文智 能化办公套件和不同码文本自动转换为标准编码文本的应用软件.本办公软件的研发基本解决了现行TODO文 处理软件所存在字符插入难、换行不能够对齐以及键盘设置与拼音法或26个英文字母使用习惯不一致等问题.试 用测试表明,本软件有较高的易用性、稳定性、兼容性和安全性. 

关键词:托忒文办公套件;Open Type字体;输入法;国家标准;不同码文本转换 . 

DOI:10.13568/j.cnki.651094.2015.02.013 中图分类号:TP391.1 文献标识码:A 文章编号:1000—2839(2015)02.0202.07 

The Design and Implementation ToDo Font and Input Method Based on National Standards and Open Type Technique 

Aniwaer Tohuti ,Dawa Yidemucao ,一,Wushouer Silamu ,一,Harkenbek Muhax3, 

Maimaiti HasimI,2 

(』.College of Information Science and Engineering,Xinjiang University,Ur'umqi Xinjiang 83004 China; 2.Xinxiang Laboratory of Multi—language Information Technology,Urumqi Xinjiang 83oo4 China; 

3.College of Computer Science and Technology of Wuhan Science University,Wuhan Hubai 430070,China) 

Abstract:TODO,which belongs to Mongolian,is a character system using areas mainly in Xinjiang of China and Kalmyk of Russia today.It is necessary that a software processing TODO by using national or international Unicode standard and will be used cross platform.It is true that a lot of software used to process Mongolian including TODO is incompatible each other because of using free codes.This research develops a new processing system for TOD0 based on LibreOffice system and Open Type font technique applying the national standard Unicode system.Test results show that it is superior in a character delete or insert in a string,and line alignment when the line feed,and converting any code text to a standard Unicode text.Further.a new keyboard set consistent with English alphabet is considered in our system. Key words:ToDO-office;Open Type;input method;national standards;converting diferent code texts 

0 引言 

居住在新疆地区的蒙古族自从17世纪开始一直沿用一种称作为托忒(T0D0)意为易于认读,便于手写 的文字)的文字系统.该文字是在蒙古民族从13世纪以来沿用的传统蒙文(Traditional Mongolian TM,又称 

老蒙文)的基础上做了语言学的改革而创建的一种比较进步的文字系统.目前世界范围内的蒙古民族使 

用3种不同字母系统的文字语言,如图1所示,即TM,TODOI ̄INM(西里尔蒙文)I . 

刈女稿日期:2015 03—25 基金项目:科技支疆计划(指令)项目(201291116). 作者简介:艾尼宛尔.托乎提(1978一),男,实验研究员,研究方向为多语种信息处理. 十通讯作者:达瓦.伊德木草(1954-

),男,博士,教授,研究方向为计算语言学,自然语言处理,语音信号处理 新疆大学学报(自然科学版) 

3.TODO文有名义字符和显现字符之分,一个名义字符有多种显现形式; 

4.在TODO文的词中大量存在“一字多形,多字同形”的现象.一个字符更因其在上、中、下位置不 

同而字形不同(变形).因此,在计算机上输出TODO文时需要频繁地把一个字符的某一种形状替换成另一 

种形状,用计算机自动实现此过程的方法称为自动选形.在制作TODO文字库时需要定义自动选形脚本, 

解决“名义字符”与“显现字符”之间“一对多”和“多对一”的显现问题. 

字符编码uni1820 A的字形 字符编码uni1820(AI的显现形式 

圈 

口 

词首 

…’[ ] 

词 [ 

[ ] 

词幸9 

图2字符编码uni1820显现形式和成词举例 

1.2 TODO文涉及到的规则 书写TODO文的时候,从上到下连着显示TODO文的各个字符,但是这些字符的出现情况是有规律 

的.所以我们考虑名义字符到显现字符映射的时候,必须对这些规律进行分析.涉及到的规律如下: 

1.一个字形可以由多个字符组成,如:合体字 是字符 和u构成的; 2.一个字符可以有多个字形,根据词里位置的不同显示不同字形,如图2左边字符之; 

3.字母受它前面字母的结束选择不同显现形式,如:‘ , 5, , 由字母之结束时,选择字 

符之的u显现形式,而其他字母由字符之结束时,选择之的~显现形式. r 4.长元音字母受它前面字符的不同选择不同字形,如前字符为:II a:时,选择■显现形式,而 

为 时,选择 显现形式, 时,选择q显现形式; 

5.音节在词里位置的不同显出不同的显现形式, ̄ITODO文元音字母矗,在词首出现d。显现形式, 

词中非第一音节出现,cl显现形式,而词尾出现— 显现形式. 6.TODO特殊习惯性显现字符,如两个显现字符/i/和/a/ 、一J在词尾连接时选用、=】I的显现形式. 

2 相关技术介绍 

2.1 OpenType字库技术 

OpenType字体格式是TrueType字体的一种扩展,它融合PostScript字体技术,同时,OpenType字库 

使用Unicode编码,可以处理大的字型集,能更好地支持国际化处理,其有跨平台特性,是一个开放,无版 权的字形描述技术.OpenType字库在原有的TrueType字库的基础上增加了OpenType的排版特性使其升 

级 ̄1]OpenType字库格式,这些排版特性的加入可以更好地控制字型的替换和排版位置,对复杂文本的处 

理提供了很好的技术支持.OpenType对复杂文本的支持通过OpenType布局(Layout)来实现.复杂文本处 

理涉及到的布局表,由字形替换表GSUB(Glyph Substitution)和位置表GPOS(Glyph Positioning)组成. 

GSUB表:GSUB表实现了字型ID ̄I]字型ID的替换,用它可以解决TODO文根据上下文选择恰当显现 

字形的问题.GSUB表中定义了如下替换: ①单一替换:以一个字型替换另一个字型;②多替换:以多个字形替换一个字型,如连字的分解;③ 

变体替换:字符的多个变体之一来替换字符对应的字型;④连字替换:以连字字型替换一串字型;⑤上下 

文替换:是上述几个替换的组合运用,在上下文中替换一个或多个字型;⑥链上下文:在链上下文中替换 

一个或者多个字型. GPOS表:该表提供了字型位置和粘着的信息,它支持如下的几种位置和粘着(attachment)类:①单 

卺毒 第2期 艾尼宛尔.托乎提,等:托忒文(TODO)办公套件的开发研究 

一字型的位置调整,如上标或下标;②相关的两个字型的成对位置调整,如字间距的调整;③粘着点位置信 

息的粘着点定义了一个字.字型和另一个字型的粘着时粘着点位置的信息f引.在Windows Vista和Windows 

7以及Windows 2008之后的服务器产品支持了这种复杂字形转换显示功能的OpenType.在Windows Vista和 

Windows 7上提供了一种OpenType字体Mongolian Baiti. 

2.2 TODO文OpenType字库的实现 Volt是Microsoft提供的用来制造字库的工具.在Volt中可以增加许多OpenType特征.在前面提到 

的OpenType布局表都在Volt中定义,再把复杂文本的各种替换规则定义在OpenType布局表中.其中GSUB 表和GPOS表覆盖了几乎所有复杂文本的处理要求,包含了在字形处理过程中用到的所有有关替换和 

相关字型位置的信息.OpenType对布局表的访问是通过标签来实现的,OpenType定义的标签有:文 

字(script)标签、语言(1anguage)标签、特征(feature)标签等.OpenType的高级排版特征是通过特征标签 

实现的.GSUB表中包含若干个特征表,这些特征表中的lookup子表来完成名义字符的字形到显现字符的 

映射和各种有关字符的替换.而各特征表之间没有从属关系【引. 

TODO文种涉及到的相关特征有:根据上下文的替换(Contextual Alternatesicalt ̄,),词首形式(init),此 

种形式(media1),合体形式(Liga),词尾形式(fina1).每一个特征的具体变化规则定义在对应的Lookups表中. 

2.3 LibreOffice介绍与本地化