当前位置: 首页 > 专利查询>高定国专利>正文

一种藏文字体的OpenType字库设计方法技术

技术编号:19745112 阅读:37 留言:0更新日期:2018-12-12 04:43
本发明专利技术公开了一种藏文字体的OpenType字库设计方法,涉及藏文信息处理技术领域。本发明专利技术由藏文字符和构件“组合块”的编码拆分、分析藏文音节编码、藏文基本字形及基‑下部分的叠加、基‑上部分的变形、其他不同类别的变形五个步骤及五部分组成。本发明专利技术有益效果:1、自适应性强。克服藏文Unicode编码设计缺陷,适应不同用户不同的藏文字符输入。2、设计方法完备。按本方法设计的字库满足所有现代藏文字符、梵音藏文字符、古藏文字符以及藏文特殊字符的显示和打印。3、适用性好。经统计对高频藏文纵向叠加字符进行“预组合”,使高频字形稳定、漂亮。4、兼容性强。本方法不是针对某种特殊的藏文字形,而普遍适用于所有藏文字形的OpenType字库设计。

【技术实现步骤摘要】
一种藏文字体的OpenType字库设计方法
本专利技术涉及藏文信息处理
,具体涉及一种藏文字体的OpenType字库的设计方法。
技术介绍
本专利技术所用到的缩略语和关键术语定义藏字:表示一个藏文音节的藏文字符简称为藏字,也称为藏文的一个音节。基字:构成藏字的必备构件,以基字为核心,将其和前加字、上加字、后加字、下加字、元音、再后加字、(再下加字)进行组合构成藏字。前加字:这五个字母可以放在基字的前面作为前加字构成字母组合。上加字:这三个字母可以放在上方构成组合。下加字:这三个字母可以放在下方构成组合。后加字:这九个字母可以放在基字的后面构成组合。再后加字:可以放在再后加字的后面构成组合。元音:这四个字母作为音节字母,放在基字的上方或下方。再下加字:可以放在下加字的下面。现代藏字:藏字是由藏文的图形字符拼写构成的,这些字符包括了现代藏文字符、梵音藏文字符、古藏文字符以及藏文特殊字符。所谓的现代藏字是指符合现代藏文文法规则的藏字,不包括撰写梵音藏文字符、不符合现代文法的古藏文字符。基本字形(Baseglyph):把藏文一个辅音字符,或几个辅音字符纵向叠加构成的完整的书写整体的字形,如图1中的1部分。基-上(Above-base):把位于基本字形以上的部分称为基-上。如图1的2部分。基-下(Below-base):而位于基本字形以下的部分称为基-下(Below-base),如图1中的3部分。前导辅音(headconsonants):在藏文字符的纵向组合中,用于开始组合的,叠加在最上面的辅音字母称为前导辅音(headconsonants)。在Unicode中编码U+0F40至U+0F6C的藏文辅音作为前导辅音和非纵向叠加的辅音。组合用辅音(sub-joinedconsonants):除前导辅音外的其他组合用的辅音都称为组合用辅音(sub-joinedconsonants)。在Unicode中编码U+0F90至U+0FBC的藏文辅音作为组合用辅音。梵音藏字:用于转写梵文字符读音的藏文字符。字头线:藏文字符在书写时,以水平的一条直线作为基本字形字头对齐的基准线,该水平直线称为字头线。1.现代藏字的一般结构藏字字形结构均以一个辅音字母为核心,其余字母均以此为基础前后附加和上下叠加,组合成一个完整的字表结构。通常现代藏字字形结构最少为一个辅音字母,即单独由一个基字构成;最多由6个辅音字母和一个元音符号构成。元音不能独立书写,只能加在辅音字母的上部或下部。核心字母叫“基字”,30个辅音字母均可作基字,其余字母的称谓均根据加在基字的部位而得名。即加在基字前的字母叫“前加字”,加在基字上的字母叫“上加字”,加在基字下面的字母叫“下加字”,加在基字后面的字母叫“后加字”,后加字之后再加字母叫“再后加字”或“重后加字”。现代藏字由三十个辅音字母和四个元音符号(简称为元音)拼写组合而成,藏文的纵向叠加只是在基字的上下,而前加字、后加字、再后加字均为无叠加的单一辅音字母。在现代藏文文法中,对藏文字符构成藏字有很严格的约束,一个藏字可有一到七个字符构成,其中基字是构成藏字必不可少的构件,其它位置上构件的有无因字而不同。藏文的音节最多由七字符构成,如图2所示,一个藏字一般只有一个元音符号。四个元音中第二元音叠加在辅音字符(块)的下面(图2中下面的圆圈表示元音),而第一、第三和第四元音叠加在辅音字符(块)的上面(图2中上面的圆圈表示的元音)。图3是7个构件的藏字实例。2.梵音藏文字符的结构在现代藏文文法中,对藏文字符构成藏字有很严格的约束。梵音藏字用于转写梵文字符的读音,在构成字符时藏文文法并没有进行约束,字形不仅有横向组合,同时也有纵向叠加,而且不同于现代藏文字符,纵向叠加从二层到多次,每层的字符也是不确定的。如图4所示。3.藏文字形的结构藏文字形包括现代藏文字符、梵音藏文字符、古藏文字符以及藏文特殊字符的字形。藏文字形不仅有横向拼写性,同时也有纵向拼写性,书写是非线性的二维阵列方式,如图1所示。把一个辅音字符,或几个辅音字符纵向叠加形成的完整的书写整体的字形称为基本字形(Baseglyph),如图1中1的部分,设计字库时,基本字形作为选择字库中字符的依据;把位于基本字形以上的部分称为基-上(Above-base),如图1的2部分;而位于基本字形以下的部分称为基-下(Below-base),如图1的3部分。辅音字母在组合叠加时,有的会“变形”(用另一个的字形代替原来的辅音字形),而有的不管是否组合都只有一个字形。在组合字符中,用于开始组合的,叠加在最上面的辅音字母称为前导辅音(headconsonants);除前导辅音外的其他组合用的辅音都称为组合用辅音(sub-joinedconsonants)。辅音字符以组合和非组合两种方式来构成藏字,非组合辅音字符与前导辅音字符使用相同的编码(U+0F40-U+0F6C),而组合用辅音的编码(U+0F90-U+0FBC)有所不同。图5所示。现有技术一:2005年,唐英敏在“第十届全国少数民族语言文字信息处理学术研讨会”上的《基于OpenType的藏文文字处理方法》一文分析ISO/IEC10646和Unicode国家标准对藏文的编码方式,提出了应该用OpenType字体设计技术,文章简介介绍了OpenType技术,举例说明了可以用OpenType技术设计藏文字库,并没有全面地介绍怎么用。现有技术二:2005年,高定国、龚育昌在“第十届全国少数民族语言文字信息处理学术研讨会”上的《设计OpenType藏文白体字库的技术研究》一文分析当时TTF字库的缺点,介绍了OpenType的标记、藏字定型引擎工作过程,举例说明了OpenType中藏文特征标记的用法,并没有从藏文字库设计的需求来说明怎么用。现有技术三:2006年,格桑多吉、强巴发表在《西藏大学学报》上的《OpenType技术在藏文字库中的应用》一文中提出了应用OpenType字库设计技术可以克服字库文件大、编码混乱、系统间相互不兼容、不支持Internet藏文信息交换等诸多问题。针对藏文处理系统的现状提出应该使用OpenType字库设计技术。该文在分析当时藏文信息处理的诸多问题后,提出了应该使用OpenType技术设计藏文字库的观点,文中也只是通过简单地列举了OpenType的一些布局表的应用,只是说了能用,并没有说怎么用。现有技术四:2006年,欧珠在“中国中文信息学会二十五周年学术会议”上的《藏文字体的OpenType特征》一文分析了藏文具备了作为一种复杂文本语言的基本特征和国际标准中藏文的编码模式后,只是简单介绍了OpenType字体的特征标记、定形引擎的工作过程。和技术方案二类似,只是简单介绍了能用OpenType技术设计藏文字库和应用用该技术设计藏文字库,并没有说怎么用。现有技术五:2008年,曹晖发表在《西北民族大学学报(自然科学版)》上的《藏文OpenType字体技术研究及实现》一文在介绍藏文字特点的基础上,简单介绍了OpenType字体的优势、文件结构和布局表。OpenType特征的实现中也只是简单地从输入到OpenType特征的执行的过程,并没有讨论怎么用来设计字库。现有技术六:2008年,高定国、格西斯满发表在本文档来自技高网...

【技术保护点】
1.一种藏文字体的OpenType字库设计方法,其特征在于,包括以下步骤:S1.分析Unicode中收录的藏文字符,为了克服藏文基本集设计的缺陷,适应不同用户不同的输入,把Unicode中藏文可能参与纵向叠加的19个藏文字符“组合块”的编码拆分为构件编码;S2.分析藏文音节编码,通过藏文音节编码中判断历算占星符、着重符、装饰符、变音符号、长元音第二元音符9个符号和组合用辅音字符38个字符共47个字符判断基本字形及基‑下部分是否有藏文字符纵向叠加情况;S3.处理基本字符及基‑下部分的藏文字符纵向叠加;S4.处理基‑上部分的上元音、变音符号之间两两组合,处理基‑上字符本身的变形;S5.处理藏文字符其他不同类别的变形,完成从藏文编码到正确字形的确定。

【技术特征摘要】
1.一种藏文字体的OpenType字库设计方法,其特征在于,包括以下步骤:S1.分析Unicode中收录的藏文字符,为了克服藏文基本集设计的缺陷,适应不同用户不同的输入,把Unicode中藏文可能参与纵向叠加的19个藏文字符“组合块”的编码拆分为构件编码;S2.分析藏文音节编码,通过藏文音节编码中判断历算占星符、着重符、装饰符、变音符号、长元音第二元音符9个符号和组合用辅音字符38个字符共47个字符判断基本字形及基-下部分是否有藏文字符纵向叠加情况;S3.处理基本字符及基-下部分的藏文字符纵向叠加;S4.处理基-上部分的上元音、变音符号之间两两组合,处理基-上字符本身的变形;S5.处理藏文字符其他不同类别的变形,完成从藏文编码到正确字形的确定。2.根据权利要求1所述的一种藏文字体的OpenType字库设计方法,其特征在于,S3具体如下:S31:为判断藏文纵向叠加的47个字符建立一个“类别”,通过判断该类别中的字符数来判断藏文纵向叠加的层数;S32:把藏文基本字形替换为不同层数的组合字符,其基本方法如下:1)设计纵向叠加的字形;选择设计纵向叠加2至4层的前导字符和组合用字符的字形;选择了42个前导字符,每个前导字符又分为用于2层、3层、4层及多层的3种字形,共设计了42*3=126个前导字形;选择了47个组合用字符,每个组合用字符又分为用于2层、3层、4层及多层的3种字形,共设计47*3=141个组合用字形;2)分析藏文纵向叠加的层数,按照不同的藏字纵向叠加的层数,利用OpenType特征标记“blws”把基-下部分中的辅音有条件地替换为不同层数的前导字符或组合用字符;S33:对于藏文字符非一体化纵向叠加,分不同的层数,用不同层数的前导字符和组合用字符直接叠加,利用OpenType的基-下定位标记“blwm”调整位置,使得各纵向叠加字符的位置正确;S34:把纵向叠加中频率较高的、固定的“连接”在一起的纵向组合字符选择出来,作为预组合设计为完全一体化的字形;S35:对选择的完全一体化的字形,设计叠加完全一体化的预组合字符。3.根据权利要求2所述的一种藏文字体的OpenType字库设计方法,其特征在于:S34中选择的设计为完全一体化的预组合字符如下:1)按照现代藏文文法选择33个上加字与基字的两层叠加、25个基字与下加字的两层叠加、14个上加字、基字与下加字的三层叠加共72个为固定字形;2)以上1)中72个字符与藏文第二元音预组合为固定字形;3)藏文基本辅音uni0F40-uni0F6C共44个基本字符与藏文第二元音预组合为固定字形;4)藏文基本辅音uni0F40-uni0F6C中非叠加的38个基本字符与藏文字符预组合为固定字形;5)藏文基本辅音uni0F40-uni0F6C中非叠加的38个基本字符和共41个藏文字符与预组合为固定字形;6)除去25个基字与下加字的两层叠加的预组合字符外,按照不同字体的设计需求,藏文基本辅音uni0F40-uni0F6C中非叠加的字符与下加字预组合为固定字形;7)按照不同的藏文字形选择频率较高的不固定的一些纵向叠加预组合为固定字形。4.根据权利要求2所述的一种藏文字体的OpenType字库设计方法,其特征在于:所述S35中设计叠加完全一体化的预组合字符的具体步骤如下:1)设计藏文字符纵向叠加预组合一体化字形;2)利用OpenType布局表的基-下...

【专利技术属性】
技术研发人员:高定国普次仁
申请(专利权)人:高定国
类型:发明
国别省市:西藏,54

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1