专利名称:梵文字词显示系统及其方法
技术领域:
本发明涉及一种文字显示系统及其方法,尤其是一种应用于梵文字词的显 示系统及其方法。
背景技术:
对于不同地区而言,会发展各自的语言以及文字,例如汉语、英语、曰 语、梵文等,这些所发展的语言以及文字都不相同。
对于计算机可执行平台而言,也需要有对应的方法,显示不同语言的文字。 目前而言,对应不同语言的文字,采取不同编码方式,例如BIG5编码为繁体 中文所使用、GB2312编码为简体中文所使用、ASCII编码为英文、数字及符号 的编码。
这些不同的编码,没有办法对应的显示其它的编码,因此,发展出Unicode 编码,这种编码将世界不同的语言及文字进行编码,因此,根据此编码可以显 示出世界各种语言的文字。
但是,对于要使用Unicode编码显示梵文文字,显示规则极其复杂,从标准 的Unicode字型开始必须经过复杂的各种变换变形再组合,才能显示梵文文字, 参见图1,第一字符11的Unicode编码16为0x0939,第二字符12的Unicode 编码16为0x0938,第三字符13的Unicode编码16为0x094D,第四字符14的 Unicode编码16为0x0924,以及第五字符11的Unicode编码16为0x093F。
第二字符12会经过Unicode所定义的变形规则进行变换(变换结果参见图 1),并且配合第一字符ll、第三字符13、第四字符14以及第五字符15进行组 合,以组合完成梵文文字10的显示。
对于标准的Unicode编码的变换变形的规则,不容易收集齐全且容易有遗 漏,而且用程序来实现太复杂不易维护,因此,综上所述,可知采用Unicode 编码显示梵文字词变换变形的规则复杂且不易维护的问题,因此有必要提出改 进的技术手段,来解决此问题。
发明内容
本发明为解决背景技术中存在的上述技术问题,而提出一种梵文字词显示 系统及其方法
技术领域:
本发明的技术解决方案是本发明为梵文字词显示系统,其特殊之处在于 该系统包括部首数据库,储存多个梵文部首及部首字模;读取模块,读取梵 文字词;分析模块,根据梵文部首对梵文字词进行解析为多个解析梵文部首; 属性建立模块,用来分别建立解析梵文部首对应的部首属性;显示模块,读取 解析梵文部首的部首字模,以部首属性进行显示,部首数据库分别接入分析模 块和显示模块,读取模块接入分析模块,分析模块接入属性建立模块,属性建 立模块接入显示模块。
上述部首属性包含部首类型、部首位移显示宽度、部首显示宽度以及部首 实际显示宽度。
上述部首类型包含中部、上部、下部、左部、右部、非梵文部首以及梵文 符号。
上述梵文部首以0x00至0xff之间的编码表示。 上述部首字模为部首的点阵字型。
一种实现上述梵文字词显示系统的方法,其特殊之处在于该方法包含下 列步骤
1) 读取梵文字词;
2) 根据梵文部首对梵文字词进行解析为多个解析梵文部首;
3) 分别建立解析梵文部首对应的部首属性;
4) 读取解析梵文部首的部首字模,以部首属性进行显示。 上述部首属性包含部首类型、部首位移显示宽度、部首显示宽度以及部首
实际显示宽度。
上述部首类型包含中部、上部、下部、左部、右部、非梵文部首以及梵文 符号。
上述梵文部首以0x00至0xff之间的编码表示。 上述部首字模为部首的点阵字型。
4本发明与背景技术之间差异在于具有部首数据库储存有多个梵文部首,当 读取模块读取梵文字词,并经过分析模块根据部首数据库储存的多个梵文部首 进行解析,解析为多个解析梵文部首,当完成解析后,属性建立模块会对解析 的多个解析梵文部首建立对应的部首属性,显示模块则会根据不同的部首属性 从部首数据库读取字符字模并显示多个解析部首,完成梵文字词显示,通过此 技术手段可解决背景技术所存在的问题,达成梵文字词的显示规则简化并且后 续维护方便的技术功效。
图1为Unicode编码显示梵文文字示意图2为本发明梵文字词显示系统方块图3为本发明部首数据库梵文部首编码对照图4为本发明梵文字词显示方法流程图5为本发明梵文字词解析结果示意图6为本发明建立部首属性示意图7.1-7.3为本发明梵文部首以字符字模显示示意图。
其中,10-梵文文字,11-第一字符,12-第二字符,13-第三字符,14-第四字 符,15-第五字符,16-Unicode编码,20-部首数据库,30-读取模块,31-梵文字 词,40-分析模块,50-属性建立模块,60-显示模块,71-第一图像,72-第二图像, 73-第三图像,74-第四图像,81-梵文字词,82-解析梵文部首,821-第一图像, 822-第二图像,823-第三图像,824-第四图像,825-第五图像826-第六图像,827-第七图像,83-部首属性,831-部首类型,832-部首位移显示宽度,833-部首显示 宽度,834-部首实际显示宽度,84-部首字模;
具体实施例方式
本发明为一种梵文字词显示系统及其方法,所谓梵文是印欧语系印度-伊朗 语族印度语的一种语言所代表的文字,是印欧语系最古老的语言文字之一。就 如同拉丁语一样,梵文已成为了一种属于学术和宗教性质的专门文字。但是, 在计算机可执行平台上,在显示梵文时采用Unicode编码显示梵文字词,而 Unicode编码显示梵文字词具有变换变形的规则复杂且不易维护的问题,因此,需要对梵文字词显示进行改良。
以下将说明本发明梵文字词显示系统,参见图2,本发明所揭露梵文字词的 显示系统,其系统包含部首数据库20、读取模块30、分析模块40、属性建立
模块50以及显示模块60。
其中,首先要进行梵文特性的分析,根据梵文的特性选定出多个梵文部首, 将多个梵文部首及部首字模储存为部首数据库10,生成部首数据库10。
部首数据库20的储存内容请参见图3,梵文部首以0x00至Oxff之间的编码 表示,例如「0x006F」所表示的梵文即为第一图像71,以「OxOOCF」所表示 的梵文即为第二图像72,以第一图像71以及第二图像72分别表示梵文部首, 所表示的梵文部首可以参见图3。
读取模块30读取梵文字词并且会将读取的梵文字词传送至分析模块40,分 析模块40会根据部首数据库20中的梵文部首对梵文字词进行解析为多个解析 梵文部首。
属性建立模块50,用来分别建立解析梵文部首对应的部首属性。其中,部 首属性包含部首类型、部首位移显示宽度、部首显示宽度以及部首实际显示宽 度。
部首类型包含中部、上部、下部、左部、右部、非梵文部首以及梵文符号, 表示解析梵文部首会在一个字符的中部、上部、下部、左部、右部其中一个部 位,或者解析梵文部首为非梵文部首,或者解析梵文部首为梵文符号的其中之
部首显示宽度,此宽度表示显示下一个部首位置的宽度。
部首实际显示宽度,此宽度表示显示部首的实际宽度。
部首位移显示宽度,此宽度代表部首在显示时,是否需要位移,假设要显 示第三图像73以及第四图像74,并且第四图像74位于第三图像73的上方,会 先显示第三图像73,此时,显示的位置会在部首显示宽度的位置,但是,实际 上第四图像74是位于第三图像73的上方,因此,需要部首位移显示宽度将第 四图像74位移至第三图像的上方,在此以第三图像73以及第四图像74分别表 示梵文部首,所表示的梵文部首可以参见图3。上述部首属性建立完成后,显示模块60会读取解析梵文部首的部首字模, 以部首属性进行显示。其中,部首字模为部首的点阵字型。
接着,以具体实施例来说明本发明运作方式及流程,参见图4。
参见图5,当读取模块30读取梵文字词81为「梵文字」(步骤IOO),并且 会将读取的梵文字词81 「梵文字」传送至分析模块40,分析模块40会根据部 首数据库20中的梵文部首对梵文字词81 「梵文字」进行解析为多个解析梵文部 首82(步骤200),解析出7个解析梵文部首82分别为第一图像821、第二图像 822、第三图像823、第四图像824、第五图像825、第六图像826以及第七图像 827,在此以第一图像821至第七图像827分别表示梵文部首,所表示的梵文部 首参见图5。
分别表示7个解析梵文部首82对应编码如下第一图像821对应编码为 「0x0076」、第二图像822对应编码为「0x0061」、第三图像823对应编码为 「0x0078」、第四图像824对应编码为「0x007A」、第五图像825对应编码为 「0x0073」、第六图像826对应编码为「0x0074」以及第七图像827对应编码为 「0x0068」。
参见图6,属性建立模块50会分别将7个解析梵文部首82第一图像821 、 第二图像822、第三图像823、第四图像824、第五图像825、第六图像826以 及第七图像827,分别建立解析梵文部首82对应部首属性83 (步骤300)。
解析梵文部首82其中的第一图像821所建立的部首属性83如下部首类 型831为"中部"、部首位移显示宽度832为"0"点阵字型单位、部首显示宽 度833为"9"点阵字型单位以及部首实际显示宽度834为"11"点阵字型单位。
解析梵文部首82其中的第二图像822所建立的部首属性83如下部首类 型831为"上部"、部首位移显示宽度832为"3"点阵字型单位、部首显示宽 度833为"1"点阵字型单位以及部首实际显示宽度834为"2"点阵字型单位。
在此以2个梵文部首82进行说明,其余的5个梵文部首82参见图6,可以 从上述2个梵文部首82进行类推。
参见图7.1至图7.3,上述部首属性73建立完成后,显示模块60会读取解 析梵文部首82的部首字模84,以部首属性83进行显示。(步骤400)。参见图7.1,为解析梵文部首82其中的第一图像821的部首字模84,其中, 部首类型831为"中部",因此,在显示时会显示在中间,部首位移显示宽度832 为"0"点阵字型单位,因此不需要位移,部首显示宽度833为"9"点阵字型 单位,因此下一个部首显示的位置为位移"9"点阵字型单位后开始显示下一个 部首,而部首实际显示宽度834为"11"点阵字型单位实际在显示装置上显示 的范围即为"11"点阵字型单位。
参见图7.2,解析梵文部首72其中的第二图像822的部首字模84,其中, 部首类型831为"中部",因此,在显示时会显示在中间,部首位移显示宽度832 为"3"点阵字型单位,因此需要从下一个部首显示的位置往前位移"3"点阵 字型单位,部首显示宽度833为"1",因此下一个部首显示的位置为位移"1" 点阵字型单位后开始显示下一个部首,而部首实际显示宽度834为"2"点阵字 型单位实际在显示装置上显示的范围即为"2"点阵字型单位。
最后,实际显示最后结果为,将图7.1及图7.2同时显示在显示装置上,以 完成梵文字词显示,显示结果如图7.3所示。
在此以2个梵文部首82进行说明,其余的5个梵文部首82可参见图6建 立的部首属性83,在根据上述2个梵文部首82在部首字模84的显示方式进行 类推,因此不再赘述。
8
权利要求
1、一种梵文字词显示系统,其特征在于该系统包括部首数据库,储存多个梵文部首及部首字模;读取模块,读取梵文字词;分析模块,根据梵文部首对梵文字词进行解析为多个解析梵文部首;属性建立模块,用来分别建立解析梵文部首对应的部首属性;显示模块,读取解析梵文部首的部首字模,以部首属性进行显示,所述部首数据库分别接入分析模块和显示模块,所述读取模块接入分析模块,所述分析模块接入属性建立模块,所述属性建立模块接入显示模块。
2、 根据权利要求1所述的梵文字词显示系统,其特征在于所述部首属性 包含部首类型、部首位移显示宽度、部首显示宽度以及部首实际显示宽度。
3、 根据权利要求2所述的梵文字词显示系统,其特征在于所述部首类型 包含中部、上部、下部、左部、右部、非梵文部首以及梵文符号。
4、 根据权利要求1所述的梵文字词显示系统,其特征在于所述梵文部首 以0x00至0xff之间的编码表示。
5、 根据权利要求1所述的梵文字词显示系统,其特征在于所述部首字模 为部首的点阵字型。
6、 一种实现权利要求l所述的梵文字词显示系统的方法,其特征在于该 方法包含下列步骤O读取梵文字词;2) 根据梵文部首对梵文字词进行解析为多个解析梵文部首;3) 分别建立解析梵文部首对应的部首属性;4) 读取解析梵文部首的部首字模,以部首属性进行显示。
7、 根据权利要求6所述的梵文字词显示方法,其特征在于所述部首属性 包含部首类型、部首位移显示宽度、部首显示宽度以及部首实际显示宽度。
8、 根据权利要求7所述的梵文字词显示方法,其特征在于所述部首类型 包含中部、上部、下部、左部、右部、非梵文部首以及梵文符号。
9、 根据权利要求6所述的梵文字词显示方法,其特征在于所述梵文部首以0x00至0xff之间的编码表示。
10、 根据权利要求6所述的梵文字词显示方法,其特征在于所述部首字 模为部首的点阵字型。
全文摘要
本发明涉及一种梵文字词显示系统及其方法,该系统包括部首数据库、读取模块、属性建立模块和显示模块,部首数据库分别接入分析模块和显示模块,读取模块接入分析模块,分析模块接入属性建立模块,属性建立模块接入显示模块。本发明通过分析梵文字词拆解为多个梵文部首,并建立对应部首属性,最后经过部首属性进行显示梵文部首,以完成梵文字词的显示,其采用Unicode编码显示梵文字词变换变形的规则复杂且不易维护的问题,可以达成梵文字词的显示规则简化并且后续维护方便的技术功效。
文档编号G06F17/22GK101510192SQ20081023642
公开日2009年8月19日 申请日期2008年12月24日 优先权日2008年12月24日
发明者星 朱, 陈淮琰 申请人:无敌科技(西安)有限公司