【技术实现步骤摘要】
一种藏文字体的OpenType字库设计方法
本专利技术涉及藏文信息处理
,具体涉及一种藏文字体的OpenType字库的设计方法。
技术介绍
本专利技术所用到的缩略语和关键术语定义藏字:表示一个藏文音节的藏文字符简称为藏字,也称为藏文的一个音节。基字:构成藏字的必备构件,以基字为核心,将其和前加字、上加字、后加字、下加字、元音、再后加字、(再下加字)进行组合构成藏字。前加字:这五个字母可以放在基字的前面作为前加字构成字母组合。上加字:这三个字母可以放在上方构成组合。下加字:这三个字母可以放在下方构成组合。后加字:这九个字母可以放在基字的后面构成组合。再后加字:可以放在再后加字的后面构成组合。元音:这四个字母作为音节字母,放在基字的上方或下方。再下加字:可以放在下加字的下面。现代藏字:藏字是由藏文的图形字符拼写构成的,这些字符包括了现代藏文字符、梵音藏文字符、古藏文字符以及藏文特殊字符。所谓的现代藏字是指符合现代藏文文法规则的藏字,不包括撰写梵音藏文字符、不符合现代文法的古藏文字符。基本字形(Baseglyph):把藏文一个辅音字符,或几个辅音字符纵向叠加构成的完整的书写整体的字形,如图1中的1部分。基-上(Above-base):把位于基本字形以上的部分称为基-上。如图1的2部分。基-下(Below-base):而位于基本字形以下的部分称为基-下(Below-base),如图1中的3部分。前导辅音(headconsonants):在藏文字符的纵向组合中,用于开始组合的,叠加在最上面的辅音字母称为前导辅音(headconsonants)。在Unicode ...
【技术保护点】
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布局表的基-下...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。