可扩充的多国文字的显示方法

文档序号:6416295阅读:213来源:国知局
专利名称:可扩充的多国文字的显示方法
技术领域
本发明涉及一种可扩充的多国文字显示方法,应用於单一语系的作业平台中,显示非作业平台语系的他国文字。
目前的计算机中,所使用的编辑系统,一般只能使计算机显示其所属语系版本的文字,例如英文版的文书编辑系统(如MicrosoftWord),只能显示英文字体一旦用它读取非所属语系的文件,或不是在其编辑环境下所产生的文件时,使用者将无法在计算机中阅读到该文件的内容,从而造成使用上的不便。因此,为解决前述问题,现有的解决方法是籍助一个专用的文字转换程序(如南极星),给使用者提供多种语言的显示介面,以让使用者可在原语系的作业平台中,使用或阅读他国语系的软件或文件,然而如

图1所示,此类的文字转换程序必须先将各种语言的通用字库11及内码集12挂接在程序中,并且为通用字库11内的每一个文字库111编写一个专用的内码表121,再经过挂接在应用程序中对应於每个文字库111与内码表12的显示介面13的处理,才能实现上述的需求;而且如果要再增加一种语言界面就必须重新修改原文字转换程序的内码,将新增语言的文字库111、内码表121及其显示介面13挂接在系统中,因此这种方法导致扩充(增加)界面语言种类非常困难,必须重新编写程序并修改原来应用程序的程序介面。
在传统的作业平台中,受其所使用语系的限制,无法使计算机显示其本系统语系之外的文字。若用现行的文字转换程序来弥补其原有系统的不足,却又存在着扩充语言显示种类界面困难的问题,往往为了要在文字转换程序中新增一种语言文字的字库,就必须重新修改原文字转换程序的程序内码。
本发明的目的在於提供一种单一的公用介面以使目前的作业平台可显示多国的语言文字,籍助该公用介面,可以将任何一种新的界面语言,随时加到应用程序中而不需修改源程序。
本发明所揭示的文字显示处理方法,利用一公用介面、一语言字库集、以及一编码文件集、籍助公用介面可让使用者在其所提供的文字显示功能中选择任何一种欲使用的语言,然后由一逻辑处理单元根据使用者所选择的语言(可为一种以上的语言),在语言字库集中调出相应的文字库,并连同预先建立的相对应的索引序列文件,进行目的文件内容的解码和显示处理,以将文件中所属语系的文字显示出来。具体而言,包括以下步骤a.建立一语言字库集,包含多个文字库;b.建立一编码文件集,具有与该文字库对应的索引序列文件;c.判断该索引序列文件中是否存在有未显示的文字码,若是则执行下一步骤,若为否跳至步骤h;d.取出该索引序列文件中的文字码;e.判断该文字码是否为ASCII码,若是则执行下一步骤,若为否则跳至步骤g;f.显示该ASCII码的位元图,并跳至步骤c;g.在所对应的该文字库中提取该文字码的位元图并将其显示,然后跳至步骤c;h.结束。
这样,本发明利用单一的公用介面便可以使目前的作业平台显示多国的语言文字,籍助该公用介面,可以将任何一种新的界面语言,随时加到应用程序中而不需修改源程序。
附图的简单说明图1为现有显示文字方案的方块示意图。
图2为本发明显示文字方案的方块示意图。
图3为本发明显示文字的主流程图。
图4为本发明生成语言字库集的流程图。
图5为本发明建立编码文件集的流程图。
图6为本发明选择显示文字语系的流程图。
图7为本发明文字解码与显示的流程图。
下面结合附图,详细说明本发明。
如图2所示,为本发明显示多国文字方案的方块示意图,主要有一语言字库集21、一对应於语言字库集21的编码文件集22、以及一文字显示处理单元23,其中语言字库集21由多个不同语系的文字库211所构成,而编码文件集22则包含有与语言字库集21的各文字库211相对应的索引序列文件221;同时为了能在单一语系的作业平台中,显示非本作业平台语系的他国文字,本发明提供了一个公用介面231,以让使用者通过该公用介面231的选择来实现前述的文字显示的目的,有关在单一语系的作业平台中,显示非本作业平台语系的他国文字的方法,参阅图3,由以下步骤实现步骤201·启动显示文字的应用程序;步骤202·调用公用介面231;步骤203·在公用介面231所提供的选择对话框中选择任何一种语言(如中文繁体字),作为当前系统所使用的文字语系;步骤204·自语言字库集21中提取步骤203所选定的语言的文字库211;步骤205·在提取文字库211的同时,还在编码文件集22内取出与文字库211相应的索引序列文件221;步骤206·根据索引序列文件221的内容,配合相应的文字库211进行文件中文字的解码和显示处理;步骤207·显示文件所属语系的文字。
上述中的有关语言字库集21中的文字库211的生成,以及索引序列文件221的建立,根据图4与图5所示的处理流程来进行,分别详细叙述如下。
语言字库集生成的处理步骤步骤301·开启某一种语言(如中文繁体字)的原始文稿;步骤302·取出原始文稿中的第一个位元组;步骤303·判断该位元组的首位是否为零,若为零,执行下一步骤,否则,跳至步骤305;步骤304·将该字输入至ASC11码字库集中,跳至步骤306;步骤305·将该字输入语言字库集21中相对应的文字库211内;步骤306·判断是否在原始文稿存在有下一个位元组,若是执行下一步骤,若为否,执行步骤308;步骤307·取出下一个位元组,并返回步骤303;步骤308·结束文字库211的建立。
建立编码文件集的步骤步骤401·开启原始文稿;步骤402·取出原始文稿中的第一个位元组;步骤403·检查该位元组在文字库211中的位置;
步骤404·将该位元组在文字库211中的位置码,视为相应於该字的文字码,写入索引序列文件221(如*.INI)中;步骤405·判断原始文稿中是否存有下一个位元组,若是,则执行下一步骤,若为否则跳至步骤407;步骤406·取出原始文稿中的下一个位元组,并跳至步骤403;步骤407·结束索引序列文件221的建立。
有关本发明的文字的解码和显示过程,可分为两个程序,分别揭示於图6与图7中初始化文件显示的语系步骤501·开始显示文件的应用程序;步骤502·由逻辑处理单元读取语言种类的编号,并放入一计数器中,其中计数器可存放至少一种以上的语言种类的编号;步骤503·判断计数器的内容是否为预定值(如“0”),若是,执行步骤505,若为否,执行下一步骤;步骤504·将对应於计数器的内容的文字库211自语言字库集21中取出,存入一记录媒体中,并跳至步骤506;步骤505·将对应於预定值的文字库211自语言字库集21中取出,存入一记录媒体中;步骤506·结束文字库的选择。
显示文件内容的步骤步骤601·初始化系统的显示状态,例如英文状态(即ASCII码状态),则系统首先将读取ASCII码字集内的数据,赋值给系统变量,使系统各变量初始化;步骤602·从自建的编码文件22中取出欲显示文件的索引序列文件;步骤603·读取索引序列文件221的第一个文字码;步骤604·判断此文字码是否在ASCII码的范围(00H~7FH)内,若是,执行下一步骤,若为否,执行步骤606;步骤605从相应的ASCII码标准语言字库集中取得该文字码所对应的字元值,并跳至步骤607;步骤606·从预先自建的语言字库集21中读取该文字码所对应的字元值;
步骤607·在相应的文字库中取得字元值所对应的位元图(如BMP格式);步骤608·在指定的座标点,用指定的颜色或透明色显示位元图;步骤609·判断是否已读取完索引序列文件221中的所有文字码,若是,则执行步骤611,若为否,则执行下一步骤;步骤610·取出索引序列文件221中的下一个文字码;步骤611·结束文字的显示处理。实施例综上所述,本发明在实现单一作业系统下显示多国语言文字时,对各种需要转换的语言种类作预处理,首先根据图4及图5对原始文稿进行预处理,扫描原始文稿中的每一个字,依次将所有非ASCII码的该种文字放入一自订的文字库211中,相同字只取第一个,而将所有ASCII码(符号或英文等ASCII字符)放入ASCII码字库集,同时将所得到的文字库内的每一文字分别转成相应的位元图,它为一种图形格式文件(如BMP格式),这样就得到这种语言的文字库211,而许多种语言的文字库211便组成了语言库集21,同时每个文字库211都有所属编号,这个编号的作用是使某种语言的种类与该种语言的文字库211相对应,而语言字库集211中的每一个文字库211都对应有一索引序列文件221,这个索引序列文件221是用来储存字库中每个字在该字库中的编码,这些编码与每个字是呈一一对应的关系。当要在英文环境的应用程序中生成中文繁体界面时,只要通过公用介面231的对话框上选择“中文繁体字”,程序会自动判定“中文繁体”的语种编号(假设在预处理过程中,中文繁体的语言种类编号为10),此时程序会自动扫描到语言字库集21中的第10个文字库211,也就是中文繁体字库,同时相应地在编码文件集中找到第10个索引序列文件221,接着将系统变量初始化,扫描从第10个索引序列文件221中得到的第一个文字码,如果文字码的数值在00~7F之间,则判断该文字码为ASCII码(英文、符号等),到ASCII码字库中读取字元值,并对应读出ASCII码的位元图,将其显示出来,如果文字码不在00~7F之间,则到第10个文字库211(也就是中文繁体字库)中,取得相应的字元值,找出对应这个中文繁体字的位元图,并将其显示出来,这样就可以在非中文繁体字的作业平台中显示中文繁体字。
权利要求
1.一种可扩充的多国文字显示的方法,用以在单一语系的作业平台中显示非该作业平台所属语系的文字,其特征在于,包括以下步骤a.建立一语言字库集,包含多个文字库;b.建立一编码文件集,具有与该文字库对应的索引序列文件;c.判断该索引序列文件中是否存在有未显示的文字码,若是则执行下一步骤,若为否跳至步骤h;d.取出该索引序列文件中的文字码;e.判断该文字码是否为ASCII码,若是则执行下一步骤,若为否则跳至步骤g;f.显示该ASCII码的位元图,并跳至步骤c;g.在所对应的该文字库中提取该文字码的位元图并将其显示,然后跳至步骤c;h.结束。
2.如权利要求1所述的可扩充的多国文字显示的方法,其特征在于,该建立语言字库集的步骤包括a1.开启某一原始文稿;a2.取出该原始文稿中的第一个位元组;a3.判断该位元组的首位是否为ASCII码,若是,则执行下一步骤,若为否,跳至步骤a5;a4.将对应於该位元组的字输入於ASCII码字库集中,跳至步骤a6;a5.将对应於该位元组的字输入该语言字库集中相对应的该文字库内;a6.判断是否在该原始文稿存在有下一个位元组,若是则执行下一步骤,若为否,跳至步骤a8;a7.取出下一个位元组,并返回步骤a3;a8.结束。
3.如权利要求1所述的可扩充的多国文字显示的方法,其特征在于,该建立编码文件集的步骤包括b1.开启该原始文稿;b2.取出该原始文稿中的第一个位元组;b3.根据该位元组在该文字库中取得相应的一位置码;b4.将该位置码写入该索引序列文件中;b5.判断该原始文稿中是否存有下一个位元组,若是,则执行下一步骤,若为否则跳至步骤b7;b6,取出该原始文稿中的下一个位元组,并跳至步骤b3;b7.结束。
4.如权利要求1所述的可扩充的多国文字显示的方法,其特征在于,该位元图为一可储存点阵信息的格式。
5.如权利要求1所述的可扩充的多国文字显示的方法,其特征在于,该位元图为一图形格式文件。
6.如权利要求5所述的可扩充的多国文字显示的方法,其特征在于,该位元图为一BMP格式的图形。
全文摘要
本发明为一种可扩充的多国文字显示的方法,特别是指一种可在单一语系的作业平台中显示多国文字的方法,该文字显示的处理,是藉助一公用介面依据使用者所选择的语言,在指定的文字库中取出与索引序列文件对应的字元,以将文件中所属语系的文字显示出来,而且可以随时加入任何一种新的界面语言,不需重新修改公用介面中的程序。
文档编号G06F17/20GK1266236SQ9910362
公开日2000年9月13日 申请日期1999年3月5日 优先权日1999年3月5日
发明者林光信, 陈玄同, 李健 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1