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

技术编号:2886641 阅读:526 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种利用移位运算实现斜体字快速显示的方法,可适用于手持式个人电脑或是个人电脑中。首先根据一斜体字角度,读取出对应于此斜体字角度的移位序列。在使用者指定待处理的字串后,则将字串中每个字元的字型点矩阵从标准字型库中读取出来,再根据移位序列的每一移位项目,将字型点矩阵的每一列进行横向移位,产生一组斜体字型点矩阵。最后便可直接将斜体字型点矩阵显示在屏幕上。(*该技术在2018年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种在个人电脑或手持式个人电脑上实现斜体字显示的方法,特别是在不使用额外存储器存储预设的斜体字型的情况下,能够利用移位运算,将各种的字型、图标,依据使用者所设定的斜体角度,进行斜体字的显示。由于不需要占用过多的存储器来存储各种不同的斜体字型,因此,提高了存储器的使用效率,并且加快了显示查询的速度。目前传统的个人电脑或手持式电脑中,大都是利用预先设定好的字型字库来进行显示。一般除了标准的字型库之外,系统都会提供某此特殊变形的字型库,以丰富字型显示的效果,最常见的变形字型即为斜体字。在系统要显示出某些文字或图标的斜体字时,即会搜索对应的字型库,找出所需要的斜体字型,再通过显示系统显示在屏幕上。习知技术中利用斜体字型来处理斜体字显示的方法,的确有其便利性,因为系统可以利用现有的字型库来完成斜体字的显示。不过在实际应用上,习知技术对于斜体字的处理,去存在有相当多的缺点。习知技术最主要的缺点是必须占用相当大的存储空间。在个人电脑应用上,各种字型库(包括斜体字型库)会在系统载入时,由硬盘装置上载至主存储器上,因此便占用到主存储器的空间;而在手持式个人电脑应用上,一般则是记录在只读存储器中,因此,便会占据系统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)则本文档来自技高网...

【技术保护点】
一种利用移位运算实现斜体字快速显示的方法,可适用于一电子装置中,该电子装置具有一标准字型库以及显示用的屏幕,其特征在于,所述方法包含下列步骤: 根据一斜体字角度,读取一对应于该斜体字角度的移位序列; 选择一字串,该字串至少包含一字元; 根据该字串所包含的每一字元,由该标准字型库中读取对应的至少一字型点矩阵; 根据该移位序列,依序对读取的每一字型点矩阵的每一列进行横向移位,产生一斜体字型点矩阵;以及 在显示系统的屏幕上显示该斜体字型点矩阵。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈淮琰张建武吴卫国
申请(专利权)人:无敌科技西安有限公司
类型:发明
国别省市:87[中国|西安]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1