专利名称:一种实现多字体中文操作系统或涉及中文处理软件的方法
技术领域:
本发明是一种关于在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法。
一个中文操作系统或涉及中文处理的软件,最基本的功能是要正确显示汉字。通常是在图形方式工作状态下,根据汉字的内码从汉字字模库中检索出该汉字的字形点阵数据,再在显示驱动程序的控制下显示在屏幕上。
汉字字模库有软字库与硬字库两种方式。
作为汉字的特殊性之一,汉字有字体种类之分宋体、仿宋体、楷体等;以及简体和繁体之分。一般情况下,我国使用的是简体汉字;但在某些范围内也使用繁体,如古汉语,对港、澳、台文化交流等。在港、澳、台、东南亚一带等地通行的也主要是繁体汉字。
为能适应在各种情况下的用途,目前,有些中文系统分成简、繁体两套版本,如倚天中文系统。这样做虽然可以照顾到所有人的习惯,但会造成资源浪费。另外一些中文系统只用一套版本,如天汇、希望等中文系统,但需在系统初始启动时先进行简、繁体字体设置。若中途需改换字体,就要重新启动、重新进行字体设置,这样就给使用者带来操作上的麻烦。
对涉及中文处理的软件,也存在同样的简、繁体字体设置和字体改换的问题。
本发明的目的在于避免上述由于要使用不同字体而造成的操作上的不便,提供了一种多字体机制,使用户能够即时切换选择自己所熟悉的字体而无需重新进行系统设置,也不会造成系统资源的浪费。
按本发明所述的这种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,包括
提供一个含有多种汉字字模库体系的中文操作系统或涉及中文处理的软件,每个汉字字模库分别对应于简体、繁体;宋体、仿宋体、楷体等各种汉字字体。选择装载其中的一种汉字字模库,作为系统显示汉字的字形点阵数据;在该操作系统或涉及中文处理的软内部设置有一个标志,用来表示当前使用的汉字字体类型;系统通过对该标志的测试,可以得知应当到那一个汉字字模库中取得汉字显示的字形点阵数据;如要改变当前使用的汉字字体类型,则可通过键盘触发、鼠标触发、时钟中断等一些触发手段产生中断,修改该标志;系统通过对新标志值的测试,便到新的相应的那个汉字字模库中取得汉字显示的字形点阵数据,实现了汉字字体类型的改变。
这里所说的键盘触发手段,可以是一个或几个预先经过定义的单键及单键序列,也可以是由CTRL、ALT、SHIFT等构成的组合键。一般使用组合键更普遍、更方便。可是对于组合键的组合方法及其定义各不一致,尚无一种标准规范。当一个软件单独运行时,不存在组合键定义的冲突问题;但对系统软件或涉及中文处理的软件而言,要在它所提供的环境下处理、运行另一个软件或文件时,它们之间在组合键的定义上就可能产生冲突。随着软件技术的发展,软件的大型化、功能强大、齐全已成为重要的主潮流,由CTRL、ALT、SHIFT等构成的组合键被普遍使用,各种软件在组合键的定义上产生冲突的可能性也增大了。
为了尽量避免上述由于在组合键的定义上产生冲突的可能性,本发明采用在题为“键盘上新的组合键输入法”的中国专利(专利号94112214)中披露的技术,用CTRL、ALT、CAPS、TAB、SHIFT等一般软件中很少使用或根本不使用的键的组合,并将这些组合键定义成操作系统或涉及中文处理的软件的系统功能键之一。例如以CTRL+CTRL、CTRL+CAPS、CTRL+TAB、ALT+ALT、ALT+CAPS、ALT+TAB等各种组合键中的任意一种作为系统汉字字体切换的键盘触发手段。具有操作简便、快捷、仅用单手就能完成的优点。
而且,这种能实现多字体的中文操作系统、或涉及中文处理的软件,所用的汉字字模库既能根据需要进行替换、修改,还能增加其数目,以适应更多种类的汉字字体类型,包括目前尚未问世的汉字字体类型。
在题为“一种实现多内码中文操作系统的方法”的专利中,披露了实现能处理多种内码体系的中文操作系统的方法,包括提供一个中文操作系统,选择一种中文内码(如中国国家标准GB-2312码),作为基准内码;系统的显示、打印、通讯等均依据于基准内码进行;在该操作系统内部设置有一个标志,用来表示当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型;操作系统通过对该标志的测试,可以得知系统当前有效的内码类型,并把它与基准内码作比较;如果当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型与基准内码是相同的,则不作任何内码转换;如果与基准内码不相同,可通过键盘触发、鼠标触发、时钟中断等一些触发手段产生中断,修改该标志,以改变系统当前有效的内码类型,使它与当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型相同;当系统测知标志被修改后,便按照相对应的内码转换表、将当前内码转换成基准内码,系统就能正确地进行对中文的显示、打印等。
其中所说的键盘触发手段,可以是一个或几个预先经过定义的单键及单键序列,也可以是由CTRL、ALT、SHIFT等构成的组合键。
其中所说的多种内码体系,由被设定为基准内码的一种中文内码体系和一个或多个内码转换表组成,每个内码转换表分别表示了各种内码体系与被设定为基准内码的中文内码体系之间相同汉字之间一一对应的关系。如内码转换表1、内码转换表2、内码转换表3等等,表示内码体系类型1、内码体系类型2、内码体系类型3与国家标准GB-2312码相同汉字之间一一对应的关系;相应的标志为1、2、3,系统测知标志值,选择相对应的内码转换表进行转换。内码转换表既能根据需要进行替换、修改,还能增加其数目,以适应更多种类的中文内码体系,包括目前尚未问世的中文内码体系。
上述技术也可以兼容性地用于本发明这种关于在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法中。即在操作系统或涉及中文处理的软件内部,设置有两个标志,分别用来表示当前使用的汉字字体类型、和当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型;用类似的组合键随时对当前使用的汉字字体类型和内码体系类型进行即时切换。使这种实现多字体中文操作系统或涉及中文处理软件的方法兼有能实现多内码的特点。
按本发明所述的这种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,能显示多种类型汉字字体,并利用特别设计的组合键作为系统汉字字体类型即时切换的键盘触发手段,具有无须进行系统重置、操作简便、快捷、仅用单手就能完成的优点。此外,汉字字模库的可选性、可替换性、可增加性,使本发明所提供的这种能实现多字体中文操作系统或涉及中文处理的软件,具有开放性的程序结构。对兼容能实现多内码体系的情况下,更是最大限度地将多种汉字字体类型的显示、与多种中文内码体系达到完美结合的效果,具有显著的优点。
本发明适用于各种中文软、硬件产品。
本发明的方法示意图见附
图1、附图2图1表示多字体操作系统的工作原理,图2表示所用组合键在键盘上的位置。
实施例1、一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,包括
提供一个含有多种汉字字模库体系的中文操作系统或涉及中文处理的软件,每个汉字字模库分别对应于简体、繁体;宋体、仿宋体、楷体等各种汉字字体;选择装载其中的一种汉字字模库,作为系统显示汉字的字形点阵数据;在该操作系统或涉及中文处理的软件内部设置有一个标志,用来表示当前使用的汉字字体类型;系统通过对该标志的测试,到相应的那个汉字字模库中取得汉字显示的字形点阵数据;如要改变当前使用的汉字字体类型,则可通过键盘触发、鼠标触发、时钟中断等一些触发手段产生中断,修改该标志;系统通过对新标志值的测试,便到新的相应的那个汉字字模库中取得汉字显示的字形点阵数据;这里所说的键盘触发手段,可以是一个或几个预先经过定义的单键及单键序列,也可以是由CTRL、ALT、CAPS、TAB、SHIFT等构成的组合键。
实施例2、如例1所述的一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,但汉字字模库有多个,如字库1、字库2、字库3、字库4、字库5、字库6等,分别对应于简体宋体、繁体宋体、简体仿宋体、繁体仿宋体、简体楷体、繁体楷体等各种汉字字体;相应的标志为1、2、3、4、5、6,系统测知标志值,从相应的汉字字模库中取得汉字显示的字形点阵数据。
实施例3、如例1、2所述的一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,但所用的组合键由CTRL、ALT、CAPS、TAB、SHIFT等键组成,如CTRL+CTRL、CTRL+CAPS、CTRL+TAB、ALT+ALT、ALT+CAPS、ALT+TAB等各种组合键中的任意一种。
实施例4、如例1、2、3所述的一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,但所用的组合键为ALT+CAPS键。
实施例5、如例1、2、3、4所述的一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,但汉字字模库既能进行替换、修改,还能增加其数目,以适应更多种类的汉字字体类型,包括目前尚未问世的汉字字体类型。
实施例6、如例1、2、3、4、5所述的一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,但该中文操作系统含有多种中文内码体系,选择其中的一种中文内码(如中国国家标准GB-2312码),作为基准内码;系统的显示、打印、通讯等均依据于基准内码进行;在该操作系统内部设置有另一个标志,用来表示当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型;操作系统通过对该标志的测试,可以得知系统当前有效的内码类型,并把它与基准内码作比较;如果当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型与基准内码是相同的,则不作任何内码转换;如果与基准内码不相同,可通过键盘触发、鼠标触发、时钟中断等一些触发手段产生中断,修改该标志,以改变系统当前有效的内码类型,使它与当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型相同;当系统测知标志被修改后,便按照相对应的内码转换表、将当前内码转换成基准内码,系统就能正确地进行对中文的显示、打印等;这里所说的键盘触发手段,可以是一个或几个预先经过定义的单键及单键序列,也可以是由CTRL、ALT、CAPS、TAB、SHIFT等键组成,如CTRL+CTRL、CTRL+CAPS、CTRL+TAB、ALT+ALT、ALT+CAPS、ALT+TAB等各种组合键中的任意一种;例如ALT+TAB键;这里所说的多种内码体系,由被设定为基准内码的一种中文内码体系和一个或多个内码转换表组成,每个内码转换表分别表示了各种内码体系与被设定为基准内码的中文内码体系之间相同汉字之间一一对应的关系;如内码转换表1、内码转换表2、内码转换表3等等,表示内码体系类型1、内码体系类型2、内码体系类型3与国家标准GB-2312码相同汉字之间一一对应的关系;相应的标志为1、2、3,系统测知标志值,选择相对应的内码转换表进行转换;内码转换表既能根据需要进行替换、修改,还能增加其数目,以适应更多种类的中文内码体系,包括目前尚未问世的中文内码体系。
实施例7、如例1、2、3、4、5、6所述的一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,该方法用于完成多种汉字字体的中文显示、打印、输入、输出、通讯等各种中文信息处理。
权利要求
1.一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,其特征在于提供一个含有多种汉字字模库体系的中文操作系统或涉及中文处理的软件,每个汉字字模库分别对应于简体、繁体;宋体、仿宋体、楷体等各种汉字字体;选择装载其中的一种汉字字模库,作为系统显示汉字的字形点阵数据;在该操作系统或涉及中文处理的软件内部设置有一个标志,用来表示当前使用的汉字字体类型;系统通过对该标志的测试,到相应的那个汉字字模库中取得汉字显示的字形点阵数据;如要改变当前使用的汉字字体类型,则可通过键盘触发、鼠标触发、时钟中断等一些触发手段产生中断,修改该标志;系统通过对新标志值的测试,便到新的相应的那个汉字字模库中取得汉字显示的字形点阵数据;这里所说的键盘触发手段,可以是一个或几个预先经过定义的单键及单键序列,也可以是由CTRL、ALT、CAPS、TAB、SHIFT等构成的组合键。
2.如权利要求1所述的一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,其特征在于汉字字模库有多个,如字库1、字库2、字库3、字库4、字库5、字库6等,分别对应于简体宋体、繁体宋体、简体仿宋体、繁体仿宋体、简体楷体、繁体楷体等各种汉字字体;相应的标志为1、2、3、4、5、6,系统测知标志值,从相应的汉字字模库中取得汉字显示的字形点阵数据。
3.如权利要求1、2所述的一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,其特征在于所用的组合键由CTRL、ALT、CAPS、TAB、SHIFT等键组成,如CTRL+CTRL、CTRL+CAPS、CTRL+TAB、ALT+ALT、ALT+CAPS、ALT+TAB等各种组合键中的任意一种。
4.如权利要求1、2、3所述的一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,其特征在于所用的组合键为ALT+CAPS键。
5.如权利要求1、2、3、4所述的一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,其特征在于汉字字模库既能进行替换、修改,还能增加其数目,以适应更多种类的汉字字体类型,包括目前尚未问世的汉字字体类型。
6.如权利要求1、2、3、4、5所述的一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,其特征在于该中文操作系统能处理多种中文内码体系,选择一种中文内码(如中国国家标准GB-2312码),作为基准内码;系统的显示、打印、通讯等均依据于基准内码进行;在该操作系统内部设置有另一个标志,用来表示当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型;操作系统通过对该标志的测试,可以得知系统当前有效的内码类型,并把它与基准内码作比较;如果当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型与基准内码是相同的,则不作任何内码转换;如果与基准内码不相同,可通过键盘触发、鼠标触发、时钟中断等一些触发手段产生中断,修改该标志,以改变系统当前有效的内码类型,使它与当前系统、或系统所使用的文件、或系统所运行的程序的内码体系类型相同;当系统测知标志被修改后,便按照相对应的内码转换表、将当前内码转换成基准内码,系统就能正确地进行对中文的显示、打印等;这里所说的键盘触发手段,可以是一个或几个预先经过定义的单键及单键序列,也可以是由CTRL、ALT、CAPS、TAB、SHIFT等键组成,如CTRL+CTRL、CTRL+CAPS、CTRL+TAB、ALT+ALT、ALT+CAPS、ALT+TAB等各种组合键中的任意一种;例如ALT+TAB键;这里所说的多种内码体系,由被设定为基准内码的一种中文内码体系和一个或多个内码转换表组成,每个内码转换表分别表示了各种内码体系与被设定为基准内码的中文内码体系之间相同汉字之间一一对应的关系;如内码转换表1、内码转换表2、内码转换表3等等,表示内码体系类型1、内码体系类型2、内码体系类型3与国家标准GB-2312码相同汉字之间一一对应的关系;相应的标志为1、2、3,系统测知标志值,选择相对应的内码转换表进行转换;内码转换表既能根据需要进行替换、修改,还能增加其数目,以适应更多种类的中文内码体系,包括目前尚未问世的中文内码体系。
7.如权利要求1、2、3、4、5、6所述的一种在DOS环境下实现多字体中文操作系统或涉及中文处理软件的方法,其特征在于该方法用于完成多种汉字字体的中文显示、打印、输入、输出、通讯等各种中文信息处理。
全文摘要
一种实现多字体中文操作系统或涉及中文处理软件的方法,具有汉字字体类型转换功能,同时该中文操作系统还能兼具多内码体系的特点;通过输入组合键来切换汉字字体的类型与中文内码体系,能显示多种字体,并正确、方便、顺利地处理在不同的内码体系环境下开发出来的涉及中文的软件产品。
文档编号G06F3/00GK1115439SQ94112230
公开日1996年1月24日 申请日期1994年7月16日 优先权日1994年7月16日
发明者张青 申请人:张青