一种包含泰文字符的图文混合显示方法

文档序号:6519907阅读:328来源:国知局
一种包含泰文字符的图文混合显示方法
【专利摘要】本发明公开了一种包含泰文字符的图文混合显示方法,所述包含泰文字符的文字字符采用UNICODE编码表示,所述UNICODE编码为双字节,所述泰文由于其拼写规则的原因,会产生一个、两个、四个或六个的泰文码值。所述的将要显示的字符的字符数据是按国别分块、按UNICODE编码顺序存放,通过所述显示字符的UNICODE编码取得该显示字符的字符数据,取得所述显示字符的UNICODE字符编码串;分析所述UNICODE字符编码串是否为泰文编码,如是则转入包含泰文的造词分析的步骤,如不是则转入普通字符显示步骤;用于泰文造词分析的泰文造词分析器判断该泰文字符是否是两个以上码值组成。
【专利说明】一种包含泰文字符的图文混合显示方法
【技术领域】
[0001]本发明属于计算机文字处理【技术领域】,特别涉及一种包含泰文字符的图文混合显示方法。
【背景技术】
[0002]泰文是一种拼音文字,有元音,辅音和声调组成。申请号为CN200910022920.2的专利申请,公开了一种可混排显示泰文及阿拉伯文的方法。该文献提到,泰文是泰国官方使用的语言,其书写方向是从左向右写,一个泰文字是由上中下三部分堆积而成,以标准万国码(UNICODE)编码为例,一个泰文字可以由一个UNICODE编码(两个字节)、两个UNICODE编码(四个字节)或者三个UNICODE编码(六个字节)组成。另外组成一个泰文字的码值前后顺序不可颠倒,即是其码值是有顺序的,否则将无法正常显示。
[0003]上述申请为了解决泰文及阿拉伯文的混排显示问题,提出的技术方案是:
[0004]I)在显示缓冲区储存欲显示的字符串;2)判断显示缓冲区的显示方向是否为从右向左显示;3)从字符串选出字符;4)判断字符是否为泰文字符;5)判断此字符是否由两个以上的码值所组成;6)将字符按阿文语法分析器的输出字符逆序排列;7)判断显示缓冲区内的字符是否已经分析完毕;8)将储存在显示缓冲区内的数据输入至阿文语法分析器进行处理,并将阿文语法分析器的输出数据储存在显示输出缓冲区;9)显示储存在显示输出缓冲区的数据。
[0005]在实践中,上述技术方案的缺陷是:
[0006]1.不能用于打印机操作面板的显示。
[0007]2.只是实现了阿拉伯文和泰文的混排显示。
[0008]3.不适合点阵式液晶显示器显示。
[0009]4.没有实现图形和文字的混合显示。

【发明内容】

[0010]本发明的目的是提供一种包含泰文字符的图文混合显示方法。
[0011]泰文是一种拼音文字,有兀音,辅音和声调组成。一种包含泰文字符的图文混合显示方法,所述包含泰文字符的文字字符采用UNICODE编码表示,所述UNICODE编码为双字节,前面为高字节,后面为低字节,且采用十六进制表示,所述泰文由于其拼写规则的原因,会产生一个、两个、四个或六个的泰文码值。所述的将要显示的字符的字符数据是按国别分块、按UNICODE编码顺序存放,并且包括以下步骤:
[0012](I)通过所述显示字符的UNICODE编码取得该显示字符的字符数据,取得所述显示字符的UNICODE字符编码串;
[0013](2)分析所述UNICODE字符编码串是否为泰文编码,如是则转入包含泰文的造词分析的步骤(3 ),如不是则转入普通字符显示步骤(8 );
[0014](3)用于泰文造词分析的泰文造词分析器判断该泰文字符是否是两个以上码值组成,如不是则转入普通字符显示步骤(8 ),如是则执行步骤(4 );
[0015](12)将所述泰文字符对应的点阵数据存入字符第一缓存区;
[0016](13)将所述泰文字符两个以上码值对应的点阵数据存入字符第二缓存区;
[0017](14)通过泰文造词分析器中的泰文造词优化逻辑处理第一、二缓存区的数据,合成第一、二缓存区的数据组成为新的泰语字符数据并存入第一缓存区。然后转入普通字符显示步骤(8)。
[0018](15)若所述泰文字符是六个码值组成的话,重复步骤(5)和(6),否则则转入普通字符显示步骤(8)。
[0019](8)将已判断并重新组合过的所述泰文字符编码按照显示效果和显示坐标值更新缓存数据,供显示使用。
[0020]一种在打印机点阵显示器上显示包含泰文字符的图文的方法,所述包含泰文字符的文字字符采用UNICODE编码表示,所述UNICODE编码为双字节,前面为高字节,后面为低字节,且采用十六进制表示,所述泰文由于其拼写规则的原因,会产生一个、两个、四个或六个的泰文码值,
[0021]所述的点阵显示器是打印机操作面板装置的一个部件,该操作面板装置还包括主控制器,存储器,所述的将要显示的字符的字符数据是按国别分块、按UNICODE编码顺序存放,预先写入存储器
[0022](I)通过所述显示字符的UNICODE编码取得该显示字符的字符数据,取得所述显示字符的UNICODE字符编码串;
[0023](2)分析所述UNICODE字符编码串是否为泰文编码,如是则转入包含泰文的造词分析的步骤(3 ),如不是则转入普通字符显示步骤(8 );
[0024](3)用于泰文造词分析的泰文造词分析器判断该泰文字符是否是两个以上码值组成,如不是则转入普通字符显示步骤(8 ),如是则执行步骤(4 );
[0025](16)将所述泰文字符对应的点阵数据存入字符第一缓存区;
[0026](17)将所述泰文字符两个以上码值对应的点阵数据存入字符第二缓存区;
[0027](18)通过泰文造词分析器中的泰文造词优化逻辑处理第一、二缓存区的数据,合成第一、二缓存区的数据组成为新的泰语字符数据并存入第一缓存区。然后转入普通字符显示步骤(8)。
[0028](19)若所述泰文字符是六个码值组成的话,重复步骤(5)和(6),否则则转入普通字符显示步骤(8)。
[0029](8)将已判断并重新组合过的所述泰文字符编码按照显示效果和显示坐标值更新缓存数据,供显示使用。
[0030](9)将字符缓存区的数据输出点阵显示器显示。
[0031]所述的点阵显示器是IXD显示器。
[0032]本发明提及的UNICODE编码中文翻译可以为:万国码、国际码、统一码、或者单一码,是计算机字符编码方案标准。
[0033]本发明完整解决了泰文,图形和其他文字的混合显示问题。
【专利附图】

【附图说明】[0034]图1是本发明实施例中包含泰文字符的图文混合显示方法流程图【具体实施方式】
[0035]如图1所示,本发明的一种能同时表示泰文和其它文字的IXD显示装置,该装置能将UNICODE编码的多国文字和泰文同时显示在IXD上,并可带有反色、空心字、和背景叠加等各种显示效果。包含以下步骤:
[0036]〈I〉.字符数据的预处理
[0037]I)将字符数据按国别分块、按UNICODE编码顺序存放。
[0038]2)将字符数据通过烧录器预先写入存储器。
[0039]3)字符数据的获取可以通过该字符的UNICODE编码按一定的算法,取得
[0040]该字符数据。
[0041]<2>.字符数据的处理
[0042]I)取得UNICODE字符编码串。
[0043]2)分析是否为泰文编码,如是则转入泰文的造词分析器步骤。如不是则转入普通字符显示步骤8)。
[0044]3)泰文的造词分析器先判断该泰文字符是否是两个以上码值组成,如不是则转入普通字符显示步骤8)。如是则进行以下步骤处理。
[0045]4)将该泰文对应的点阵数据存入字符第一缓存区。
[0046]5)将该泰文两个以上码值对应的点阵数据存入字符第二缓存区。
[0047]6)通过造词分析器中的泰文造词优化逻辑处理第一、二缓存区的数据,合成泰语字符并存入字符第一缓存区。转入普通字符显示步骤8)。
[0048]7)该泰文六个码值组成的话,重复步骤5)和6)并则转入普通字符显示步骤8)。
[0049]8)将字符缓存区的数据输出显示在IXD上。
[0050]〈3>.字符数据的显示
[0051 ] I)将显示字符数据按显示效果和显示坐标值更新IXD的显示缓存数据。
[0052]2)将显示缓存数据输出到IXD达到同时显示泰文和其它文字的目的。
[0053]本发明可应用于打印机操作面板的装置,该装置包含以下部分:主控制器,LCD显示器,Flash存储器,数个按键,数个LED指示灯。
【权利要求】
1.一种包含泰文字符的图文混合显示方法,所述包含泰文字符的文字字符采用UNICODE编码表示,所述UNICODE编码为双字节,前面为高字节,后面为低字节,且采用十六进制表示,所述泰文由于其拼写规则的原因,会产生一个、两个、四个或六个的泰文码值。其特征在于,所述的将要显示的字符的字符数据是按国别分块、按UNICODE编码顺序存放,并且包括以下步骤: (1)通过所述显示字符的UNICODE编码取得该显示字符的字符数据,取得所述显示字符的UNICODE字符编码串; (2)分析所述UNICODE字符编码串是否为泰文编码,如是则转入包含泰文的造词分析的步骤(3),如不是则转入普通字符显示步骤(8); (3)用于泰文造词分析的泰文造词分析器判断该泰文字符是否是两个以上码值组成,如不是则转入普通字符显示步骤(8 ),如是则执行步骤(4 ); (4)将所述泰文字符对应的点阵数据存入字符第一缓存区; (5)将所述泰文字符两个以上码值对应的点阵数据存入字符第二缓存区; (6)通过泰文造词分析器中的泰文造词优化逻辑处理第一、二缓存区的数据,合成第一、二缓存区的数据组成为新的泰语字符数据并存入第一缓存区。然后转入普通字符显示步骤(8)。 (7)若所述泰文字符是六个码值组成的话,重复步骤(5)和(6),否则则转入普通字符显示步骤(8)。 (8)将已判断并重新组合过的所述泰文字符编码按照显示效果和显示坐标值更新缓存数据,供显示使用。
2.一种在打印机点阵显示器上显示包含泰文字符的图文的方法,所述包含泰文字符的文字字符采用UNICODE编码表示,所述UNICODE编码为双字节,前面为高字节,后面为低字节,且采用十六进制表示,所述泰文由于其拼写规则的原因,会产生一个、两个、四个或六个的泰文码值, 所述的点阵显示器是打印机操作面板装置的一个部件,该操作面板装置还包括主控制器,存储器,其特征在于,所述的将要显示的字符的字符数据是按国别分块、按UNICODE编码顺序存放,预先写入存储器 (1)通过所述显示字符的UNICODE编码取得该显示字符的字符数据,取得所述显示字符的UNICODE字符编码串; (2)分析所述UNICODE字符编码串是否为泰文编码,如是则转入包含泰文的造词分析的步骤(3),如不是则转入普通字符显示步骤(8); (3)用于泰文造词分析的泰文造词分析器判断该泰文字符是否是两个以上码值组成,如不是则转入普通字符显示步骤(8 ),如是则执行步骤(4 ); (8)将所述泰文字符对应的点阵数据存入字符第一缓存区; (9)将所述泰文字符两个以上码值对应的点阵数据存入字符第二缓存区; (10)通过泰文造词分析器中的泰文造词优化逻辑处理第一、二缓存区的数据,合成第一、二缓存区的数据组成为新的泰语字符数据并存入第一缓存区。然后转入普通字符显示步骤(8)。 (11)若所述泰文字符是六个码值组成的话,重复步骤(5)和(6 ),否则则转入普通字符显示步骤(8)。 (8)将已判断并重新组合过的所述泰文字符编码按照显示效果和显示坐标值更新缓存数据,供显示使用。 (9)将字符缓存区的数据输出点阵显示器显示。
3.如权利要求2所述的在打印机点阵显示器上显示包含泰文字符的图文的方法,其特征在于,所述的点阵显示器是IXD显示器。
【文档编号】G06F17/22GK103646014SQ201310586844
【公开日】2014年3月19日 申请日期:2013年11月20日 优先权日:2013年11月20日
【发明者】王成森, 徐泉鑫, 王之沁 申请人:上海富士施乐有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1