利用移位运算实现斜体字快速显示的方法

文档序号:6414639阅读:341来源:国知局
专利名称:利用移位运算实现斜体字快速显示的方法
技术领域
本发明涉及一种在个人电脑或手持式个人电脑上实现斜体字显示的方法,特别是在不使用额外存储器存储预设的斜体字型的情况下,能够利用移位运算,将各种的字型、图标,依据使用者所设定的斜体角度,进行斜体字的显示。由于不需要占用过多的存储器来存储各种不同的斜体字型,因此,提高了存储器的使用效率,并且加快了显示查询的速度。
目前传统的个人电脑或手持式电脑中,大都是利用预先设定好的字型字库来进行显示。一般除了标准的字型库之外,系统都会提供某此特殊变形的字型库,以丰富字型显示的效果,最常见的变形字型即为斜体字。在系统要显示出某些文字或图标的斜体字时,即会搜索对应的字型库,找出所需要的斜体字型,再通过显示系统显示在屏幕上。
习知技术中利用斜体字型来处理斜体字显示的方法,的确有其便利性,因为系统可以利用现有的字型库来完成斜体字的显示。不过在实际应用上,习知技术对于斜体字的处理,去存在有相当多的缺点。
习知技术最主要的缺点是必须占用相当大的存储空间。在个人电脑应用上,各种字型库(包括斜体字型库)会在系统载入时,由硬盘装置上载至主存储器上,因此便占用到主存储器的空间;而在手持式个人电脑应用上,一般则是记录在只读存储器中,因此,便会占据系统ROM中的存储空间。另一方面,各种字型实际是利用点矩阵来表示,所以数据量是相当大的。以中文字型为例,如果是以16×15字型显示时,每个中文字型(或是中文斜体字型)就需要16×15=240(位),即30个字节的数据量。对于六千个常用中文字而言,就需要20×6000=180k的字节存储空间。如果再考虑到各种不同的字型及图标时,此一数据量确实不少。因此,习知斜体字显示方式的最大缺点,就是必须占用庞大的存储器空间。
另外,由于习知技术中是利用现有的字型库来显示斜体字,因此,也会产生显示效果上的问题。最明显的是由于每个字型都是由预先设定好的斜体字型来显示,所以相邻的中文字、英文字、图标等不能够重叠,另外各种斜体字型都是采用矩形显示范围,所以表示的效果不是很自然。特别是在某些比较复杂字形的大角度倾斜情况下,此种情况更是明显。另外,目前大多数的个人电脑和手持式电脑系统中,都会限定各中文字、英文字或图标(及其斜体字)的显示,都必须在8或8的倍数点上,这也是降低了使用者在应用上的灵活性。
因此,如果能够在不使用字型库的情况下显示斜体字,自然可以降低系统存储空间的占用比例,也可以解决大部分习知技术在显示效果上的缺点。不过此一新方法的前提是,处理步骤必须非常简单,才不致于增加系统显示上的负担,同时处理步骤必须充分符合一般数字数据处理的模式,如此才更容易应用在个人电脑或是手持式个人电脑领域上。
有鉴于此,本发明的主要目的在于提供一种实现斜体字快速显示的方法,能够在不使用斜体字型库的情况下,产生所需要的斜体字显示效果。因此,不需要额外的存储空间来存储斜体字型库,也可以达到所需要的显示效果。
本发明的另一目的在于提供一种实现斜体字快速显示的方法,能够运用单纯的数字位移运算,来达到斜体字显示的效果。由于运用单纯数字移位运算来实现斜体字的效果,因此显示的字型不受限于一般字型的范围,所以能够展现更自然的斜体字效果。同时,由于实际执行的运算相当简单,因此,并不会造成系统显示上的负担。
根据上述的目的,本发明提供一种利用移位运算实现斜体字快速显示的方法,可适用于手持式个人电脑或是个人电脑中,首先在系统中必须具有标准字型库,用来提供待处理的标准字型。接着,根据一斜体字角度,读取出对应于此斜体字角度的移位序列。在使用者指定待处理的字串后,则将字串中每个字元的字型点矩阵从标准字型库中读取出来,再根据移位序列的每一移位项目,将字型点矩阵的每一列进行横向移位,产生一组斜体字型点矩阵。最后便可直接将斜体字型点矩阵显示在屏幕上。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举一较佳实施例,并配合附图,详细说明如下

图1是本发明实施例的手持式个人电脑设备中的硬体方块结构图。
图2是本实施例中所采用的斜体字处理移位表格的示意图。
图3是本实施例中实现斜体字快速显示的处理流程图。
图4A至图4E分别表示了利用本实施例进行斜体字处理中的标准字型、右斜30度、左斜30度、右斜45度和左斜45度的字型点阵图。
图5A和图5B分别表示习知技术和本发明在处理连续字体显示情况下的字体点阵图的例子。
本发明所采用的斜体字快速显示方法主要是利用字型点矩阵的平移移位运算来达到斜体字显示的效果。以下以一实施例说明本发明的内容。在以下实施例中,是以手持式个人电脑的机型为例来说明,这是因为手持式个人电脑受限于体积的缘故,一般无法提供非常大的存储空间以供使用。因此在使用本实施例所提供的斜体字快速显示方法来处理字型显示时,存储空间使用效率可以得到非常明显的改善。另外,本发明是利用简单的数字处理技术来实现斜体字的显示,因此系统本身必须至少提供一组标准(无斜体)的字型库,作为处理的基准。以下,即就本实施例的手持式个人电脑硬件部分以及实现本发明的斜体字显示软件部分,分述如下。
图1表示本实施例中手持式个人电脑的硬件方块结构图。如图所示,手持式个人电脑包括CPU(中央处理器)10、键盘20、外接接口卡30、LCD(液晶显示)屏40、LCD驱动器50、ROM70和RAM80。CPU10作为手持式个人电脑的处理中心,用来控制手持式个人电脑内其他的部件,并用来处理各种应用程序。键盘20是用来供使用者输入数据及下达指令。外接接口卡30则是用来扩展手持式个人电脑的数据功能。至于ROM70和RAM80则是分别用来存储手持式个人电脑的固定数据(如字型库、操作系统程序等)以及暂时性数据(如使用者数据)。使用者在操作手持式个人电脑时,则可通过LCD屏40获得所需的信息,而一般LCD屏40是由专用的LCD驱动器50来加以驱动显示。在本实施例中,手持式个人电脑系统本身必须提供标准字型点阵图库,而此字型库则可以存储于ROM70中。当CPU10执行斜体字型的显示时,则由ROM70中读取对应的标准字型点阵图,经处理之后产生对应的斜体字型点阵图,暂存于RAM80中,再通过一般的显示程序,经由LCD驱动器50,将斜体字型点阵图显示在LCD屏40上。基于上述手持式个人电脑的硬件结构,以下则就实际处理斜体字的程序加以说明。
在本实施例所要处理的字型点阵图为16×15的字型,然而本发明亦可适用于其他类型的字型,如24×24字型。本实施例中所揭示的斜体字型显示方法,是将标准字型点阵图中的各列(共16列)依据一既定的倾斜角度,进行横向平移处理。因此,在系统的ROM70中,必须先存储好不同倾斜角度时,各列所做的平移点数。在本实施例中,不同倾斜角度下各列平移点数的数据,是集中存储于一移位表格中。图2表示本实施例中所采用的斜体字处理移位表格的示意图。如图所示,移位表格中包含数组移位序列,分别对应于“标准”、“右斜30度”、“左斜30度”、“右斜45度”和“左斜45度”。每一组移位序列则包含16个移位项目,分别对应于字型点阵图的16个列。以右斜30度的移位序列来说,(7,7)表示字型点阵图的最上顶两列,均往右移7个点,(6,6)则表示再下来的两个列,是往右移6个点,其余依此类推。再以左斜30度的移位序列来说,(0,0)表示字型点阵图的最顶两列均不移动,而(1,1)则表示再下来的两个列,往右移1个点,其余依此类推。另外在右斜45度和左斜45度的情况下,则是依据相同的方法处理。从上述可知,图2所示的各移位序列,都是将点阵图的各列往右移位进行处理,因此,移位运算变得非常简单。另外必须注意的是,图2仅例示某些斜体角度的情况,但并非限定本发明,在其他不同的倾斜角度情况下,亦可选择出其他对应的移位序列来完成。使用者可以选择自已所要完成的变形,按照图2例示的方法,产生相应的移位表格数据,本发明根据使用者提供的数据显示其所需的变形。
另外,在图2所示的移位表格中,可以适用于16×15字型的情况。如果是在24×24字型的情况下,每个移位序列就必须包含24个移位项目,分别对应于该字型点阵图的24个列。
根据图2所示的移位表格,以下说明本实施例中实现斜字体快速显示的处理流程,如图3所示。首先,根据使用者所设定的斜体字角度,由图2的移位表格中读取对应的移位序列(步骤S1)。接着,读取待转换的字串(步骤S2)。此字串中可以是单一的字,或是数个字所组成的文字串。读取该字串后,即计算该字串的长度,设定为LEN,并且设定另一个处理字变量A(步骤S3)。处理字变量A的初始值为1,在处理整个字串的过程中,处理字变量A会随着目前所处理的字而递增。
在完成上述的初始处理之生,则开始进行实际的斜体字转换。首先从标准字库中,读取第A个字的标准字型点矩阵至存储器中(步骤S4)。接着根据步骤S1所读入的移位序列,对于读入的标准字型点矩阵的每一列,进行对应的横向平移(步骤S5)。如前所述,本实施例中的各移位序列,都是依据同一方向平移(右移)而设定。完成平移处理后,即可将平移后的点矩阵写入存储器的斜体字型点矩阵中(步骤S6)。如果A≠LEN(步骤S7),表示目前字串尚未处理完,因此,将处理字变量A累加1(步骤S8),回到步骤S4继续处理。如果A=LEN,表示该字串已经处理完毕,因此便可以将斜体字型点阵图依据一般的显示程序,输出到LCD屏上(步骤S9),完成斜体字的显示。
经由图3的处理步骤后,便可在使用者指定的字串上,显示出斜体字型。图4A至图4E分别表示标准字型、以及利用本实施例进行斜体字处理后的右斜30度、左斜30度、右斜45度和左斜45的字型点阵图。如图所示,标准字型的点矩阵为16×15(图4A),而右斜30度(图4B)和左斜30度(图4C)的情况是,整个斜体字即扩增为16×22,而在右斜45度(图4D)和左斜45度(图4E)的情况是,整体斜体字扩增为16×30。实际上,如果以两个连续字进行斜体字型处理,由于不受限于个别字型的范围,因此字型的点区域可以重叠,而显示的效果也比较自然。图5A和图5B分别表示习知技术和本发明在处理连续字体显示情况下的字体点阵图的例子。在图5A中,由于习知技术是以字型库中的斜体字点阵图为单位来显示连续斜体字型,所以呈现较不自然的显示效果;另外,在图5B中,由于本发明是以移位运算来处理斜体字,因此,字型显示并不限于矩形的字型点阵图,相邻的字型则呈部分重叠的状态,显示的效果也比较自然。由此可知,本发明所采用的斜体字显示方法,确实优于习知技术。
本发明利用移位运算实现斜体字快速显示的方法,具有下列的优点1、不需要占用斜体字型的存储空间,因此整个系统的存储器使用效率可以提高。此一优点对于存储器空间较小的机型,如手持式个人电脑,即具有非常明显的改善效果。
2、移位运算处理相当简单,因此实际进行斜体字型显示时,并不会造成系统太多的负担。
3、斜体字型的显示比较自然,而且不会受限于预设的斜体字型,因此可以在任意位置上,呈现连续性的斜体字。
本发明虽以一较佳实施例揭示如上,然其并非用以限定本发明,任何熟悉此技术者,在不脱离本发明的精神和范围内,可以做出某此变动或修饰,因此本发明的保护范围应由所附权利要求书来限定。
权利要求
1.一种利用移位运算实现斜体字快速显示的方法,可适用于一电子装置中,该电子装置具有一标准字型库以及显示用的屏幕,其特征在于,所述方法包含下列步骤根据一斜体字角度,读取一对应于该斜体字角度的移位序列;选择一字串,该字串至少包含一字元;根据该字串所包含的每一字元,由该标准字型库中读取对应的至少一字型点矩阵;根据该移位序列,依序对读取的每一字型点矩阵的每一列进行横向移位,产生一斜体字型点矩阵;以及在显示系统的屏幕上显示该斜体字型点矩阵。
2.如权利要求1所述的方法,其特征在于,该移位序列由一移位表格中读取,该移位表格包含多个数据序列,分别对应于斜体字角度。
3.如权利要求2所述的方法,其特征在于,该移位表格所包含的这些数据序列包括对应于斜体字角度为左斜30度、左斜45度、右斜345度、右斜30度的数据序列。
4.如权利要求1所述的方法,其特征在于,横向平移该字型点矩阵的步骤中,依相同方向进行平移处理。
5.如权利要求1所述的方法,其特征在于,该字型点矩阵为一16×15的点矩阵,并且该移位序列共有16个移位项目。
6.如权利要求1所述的方法,其特征在于,该字型点矩阵为一24×24的点矩阵,并且该移位序列共有24个移位项目。
7.如权利要求1所述的方法,其特征在于,该电子装置为手持式个人电脑设备。
8.如权利要求1所述的方法,其特征在于,该电子装置为个人电脑设备。
全文摘要
本发明提供一种利用移位运算实现斜体字快速显示的方法,可适用于手持式个人电脑或是个人电脑中。首先根据一斜体字角度,读取出对应于此斜体字角度的移位序列。在使用者指定待处理的字串后,则将字串中每个字元的字型点矩阵从标准字型库中读取出来,再根据移位序列的每一移位项目,将字型点矩阵的每一列进行横向移位,产生一组斜体字型点矩阵。最后便可直接将斜体字型点矩阵显示在屏幕上。
文档编号G06F3/14GK1259699SQ9812379
公开日2000年7月12日 申请日期1998年11月2日 优先权日1998年11月2日
发明者陈淮琰, 张建武, 吴卫国 申请人:英业达集团(西安)电子技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1