硅谷杂志:一种新的维汉英混排文本显示模型的设计 |
2012-10-31 09:43 作者:陈鸽 王廷梅 赵玮 来源:硅谷网-《硅谷》杂志 HV: 编辑: 【搜索试试】
|
|
【硅谷网10月31日讯】据《硅谷》杂志2012年第16期刊文称,根据维文文本的显示方向、字型、字宽等方面和汉文的不同,提出维文显示模型,并对该模型的关键算法----显示方向调整、显示位置、反向选择等作详细的论述,并通过此模型实现一个维文、汉文、英文混排的文本编辑器。
0引言
中国是一个多民族的国家,每个民族几乎都有自己的文字,尤其以维文为代表的维文、哈文、柯文,其文字显示方向、字型、字宽等方面都和汉文有很大的不同。本文提出并研究一种算法能够处理在汉文、英文和维文混排的情况下每种文字都能按照自己的显示规则正确的显示,这对于发展少数民族地区经济、提升社会的信息化水平、促进民族融和具有特殊的重要意义。
1维文的特点
维吾尔语属于阿尔泰语系突厥族西匈语系,现行维吾尔文是以阿拉伯文字和部分波斯文字为基础的拼音文字,共有32个字母,126种字母书写形式。每个字母的书写、字母的大小都有一定的规格,每个字母的基部必须落在基线上,其特点如下:
①维吾尔文字的书写方向是从右向左的,是靠右对齐的;②维吾尔文的每个字母有四种不同的书写形式,在维吾尔文的32个字母中,有4种书写形式的25个字母,2种书写形式5个字母,8种书写形式的2个字母,故维吾尔文共有126种书写形式。③书写字母宽度不相同。④每一种书写形式,在Unicode字符集中都有唯一的编码对应。
由此可见,本文研究的关键技术难点如下:
①判定待显示字符的种类:维文,中文,英文和数字;②如是维文,根据在词中的位置选型;③根据选型调整字符宽度;④按照各自的显示方向显示。
3关键技术研究及实现
3.1显示模型
MVC(Model-View-Controller)Desktop程序中突出的,M为数据模型,V为用户界面,C为控制器。使用MVC的目的是将数据模型和用户界面分离,使同一个数据模型可以使用不同的用户界面表现。为了解决上述提出的技术关键点,本文提出并设计了一个基于MVC设计模式的汉文、英文和维文混排文本显示模型,如图1所示。
1)模型(Model):在内存中申请一段虚拟存储区域,存放预显示字符的信息,包括:
①字符信息:字符的Unicode编码。
②光标信息:待显示字符在屏幕上的x、y坐标。
③游标信息:将待显示字符插入到内存中时要涉及到游标,用于表示在内存中插入一个字符编码时位置。
④字型信息:用二维表存储字符宽度信息,同时将字符宽度信息与编码建立对应关系,也保存在二维表中。
2)控制器(Controller):是模型和视图间的枢纽,完成模型中数据到视图显示的映射。利用Unicode字符集中判断是维文或非维文,通过XML配置文件来为模型信息选择不同的显示处理方式。
3)视图(View):用来显示字符信息,根据Unicode字符集来判断当前待显示的字符是维文还是非维文,如果是维文,将其缓存在内存中,并依据该字符在词中的位置选择字型来调整字符宽度,然后进行设备坐标到客户坐标的变换,镜像显示存放在缓存中的字符信息。如果待显示的字符非维文,则按与维文字符的插入方向相反的方向插入到内存中缓存,并镜像显示缓存内的字符信息。
3.2关键显示算法及实现
为实现维文字符和非维文字符均能按照其各自的显示规则进行正确显示,实现多语种文本混排,从以下几个方面实现算法:
1)维文显示方向反向调整
因为维文字符行文是从右向左显示的,为达到这种要求,首先要对设备坐标系的x轴正方向进行重新设置,由原来的向右为正,重新设置x轴正方向向左,这样设备坐标系的x轴与客户坐标系的x轴正方向相反,当光标向左移动时,其移动方向与维文相符。其坐标变换公式如公式1所示。
2)维文字符显示位置的坐标变换
设置后的设备坐标系中的坐标在原点输出时,由于光标有宽度,这样光标就输出到屏幕之外了。为解决这个问题,用光标所在位置的坐标值加上光标的宽度作为显示光标的x坐标值,其变换公式如公式2所示。width为光标宽度即待显示字符的宽度,screenWidth为显示窗口宽度,x1和y1为光标当前的横坐标值和纵坐标值,x和y分别为显示下一个字符时光标的横坐标值和纵坐标值。
4结论
本文介绍了一种新的维文显示算法,具体提供了维文显示模型、显示方向调整、显示位置变换以及反选等关键算法及其相应的实现。其思想可以推广到其他行文方向从右向左显示民族语言。只要改变相应的字库,对于本模型的实现算法进行少许修改,便可以实际应用。
作者简介:
陈鸽(1956-)男,汉族,北京人,本科,副教授,北京联合大学应用科技学院;王廷梅(1974-)女,汉族,辽宁朝阳人,硕士,副教授,北京联合大学应用科技学院;赵玮(1981-),女,汉族,山西运城人,硕士,讲师,北京联合大学应用科技学院。
|
|
|
|
【对“硅谷杂志:一种新的维汉英混排文本显示模型的设计”发布评论】 |
版权及免责声明:
① 本网站部分投稿来源于“网友”,涉及投资、理财、消费等内容,请亲们反复甄别,切勿轻信。本网站部分由赞助商提供的内容属于【广告】性质,仅供阅读,不构成具体实施建议,请谨慎对待。据此操作,风险自担。
② 内容来源注明“硅谷网”及其相关称谓的文字、图片和音视频,版权均属本网站所有,任何媒体、网站或个人需经本网站许可方可复制或转载,并在使用时必须注明来源【硅谷网】或对应来源,违者本网站将依法追究责任。
③ 注明来源为各大报纸、杂志、网站及其他媒体的文章,文章原作者享有著作权,本网站转载其他媒体稿件是为传播更多的信息,并不代表赞同其观点和对其真实性负责,本网站不承担此类稿件侵权行为的连带责任。
④ 本网站不对非自身发布内容的真实性、合法性、准确性作担保。若硅谷网因为自身和转载内容,涉及到侵权、违法等问题,请有关单位或个人速与本网站取得联系(联系电话:01057255600),我们将第一时间核实处理。
|
|
|
|