用于缩放字体的布置的制作方法

文档序号:6503942阅读:133来源:国知局
专利名称:用于缩放字体的布置的制作方法
技术领域
本发明涉及一种方法、一种实施该方法的装置、和一种系统、以及一种计算机软件产品,以用于由电子装置所使用的字体缩放,在该方法中,通过利用可缩放的矢量字体来表示字符。
已经为计算机系统开发了所谓的基于字符的表示格式。基于字符的程序和接口包括作为小方块阵列的显示元件,这些小方块中的每个可以包含一个字符。在这些基于字符的系统中,要显示在显示元件上的所有信息,例如字母、数字、空格、以及图形符号,都被理解为字符。
目前,在基于图形的计算机程序中,术语“字符”通常表示字母、数字和标点符号。基于图形的计算机程序处理作为像素矩阵的显示元件,该像素矩阵由数百万的不同像素组成,并且通过点亮或者着色某些像素以在显示元件上组成所期望的图案,该像素矩阵被用来形成字符和其它对象。
不管表示方式如何,必须将字符转换为对于计算机具有可理解意义的二进制码。在许多系统中,通过利用标准化编码系统来实施这个转换。与普通的通信语言一样,标准化字符编码系统使得传递信息以及在计算机和各种类型的其它电子装置之间进行通信成为可能。
存在各种标准化字符编码系统。较老的基于字符的DOS(磁盘操作系统)程序使用所谓的ASCII系统(美国信息交换标准码)。基于微软的Windows操作系统的程序使用所谓的ANSI系统(美国国家标准学会)。WWW浏览器(万维网)又典型地使用所谓的ISO Latin 1系统(国际标准组织),它的官方名称是ISO-8859-1。也已经开发了所谓的统一码字符系统,它的官方名称是ISO-10646,并且它试图覆盖所有现有的字符语言以及还试图表示所有的科学符号。例如,该统一码字符系统被用于最新的Windows操作系统中。
所述字符系统同样是已知的,并且将没有必要在本文中对它们进行更详细的讨论。
例如,当在显示装置上或者通过打印机输出字符时,字体是指给定字符集的外部格式和类型。除了给定的字体类型之外,字体还定义字符的大小和间距。例如“Times New Roman”是定义使用所述类型的字符形式的字体类型,但是例如在不同的大小、斜体、粗体等方面,存在使用“Times New Roman”字体类型的不同字体。图2示出常见字体的一些例子。
以前,由于计算机系统的基于字符的特性,所以字体的选择相对较小。通常,所有的字母和符号由以固定间距的简单字体来表示。目前,基于图形的操作系统和应用程序使得使用相当大的字体选择成为可能。大部分基于图形的操作系统已经包括大量的字体选择,并且除此之外,还可以下载新字体以供操作系统稍后使用,例如与新打印机的安装有关。
电子装置,例如计算机、外围设备、个人数字助理(PDA)和移动电话,通常对于字体使用两种不同的输出格式位图字体和矢量字体。当使用位图字体时,通过使用点阵来表示每个字符,以及例如在位图字体的打印中,打印机打印出包括在字符中的点。位图字体的另一常用术语是栅格字体。位图字体的逻辑大小是固定的,所以它在电子装置的显示器上或者在打印中的物理尺寸(宽×高)取决于该装置的分辨率(例如每英寸的像素)。考虑到存储器消耗,位图字体没有矢量字体效率高,因为在电子装置中位图字体的实现需要为每个字体尺寸生成单独的位图集。尤其在带有大量字符的语言版本中,这是有问题的,例如在汉字字符集中。位图字体的优点在于,它们在装置的存储器中易于存储和易于从存储器中检索以及易于表示字体,因为包括在字体中的信息基于位图。位图字体的缺点是它们的存储器消耗,因为对于每个字体尺寸都必须有单独的字体集。
另一种字体表示形式是所谓的矢量字体。在矢量字体中,每个字符的形式是通过数学矢量按照几何学定义的。例如,字符的形式可以通过连续的段以这样的方式来定义,即通过连续的段,字符的形式可以通过相加矢量的和来按照数学产生。按照它们最简单的形式,段可以是带有定义的起点和终点的直线。定义矢量字体的外观的属性不包括尺寸;也就是,对于不同尺寸的字体,没有单独的定义。因为它的数学性质,所以通过缩放定义该形式的段的起点和终点坐标以及段的尺寸(长度、曲率等),可以容易地使矢量字体的形式成为不同的尺寸。结果,没有必要如同位图字体的情形那样在电子装置中为每个字体尺寸存储单独的字体集。矢量字体也非常适合于具有高分辨率的电子装置,其中矢量字体的可缩放性发挥了自己的能力。
在本申请的上下文中,术语矢量字体也包括所谓的轮廓字体和笔划字体。轮廓字体通常是由各种笔划和曲率指令形成的,并且字体可以进行缩放和旋转。在轮廓字体的情况下,在定义了轮廓后,在它们之间留下的区域用像素填满,以形成最终的字体描述。笔划字体又由各种笔划和曲率指令形成,但是笔划字体没有用于定义字符的轮廓以留下在字符之间要填满的任何空间。笔划字体可以以与轮廓字体相同的方式进行缩放和旋转,但是由于它们更简单的描述,所以对于笔划字体描述所需的存储容量比轮廓字体所需的小。
矢量字体也存在问题。当绘制非常小的字符时,有可能在相邻线彼此接触时字符变得不清楚。尤其在字符复杂并包括大量彼此接近的笔划的语言中,这是主要问题,例如在汉字字符集中。
现有技术的装置中的典型解决方案是包括位图字体或者每个有问题字符的提示数据和字体尺寸。光栅器(rasterizer)是一种程序,它接收字体的描述作为它的输入,并根据该描述来生成用于在显示装置上输出的位图描述。典型地,光栅器是电子装置的操作系统或打印机应用程序的一部分。当为给定的字符生成位图描述时,光栅器进行下列步骤-从电子装置的存储器中读取给定字符的轮廓描述;-将该轮廓描述缩放到所期望的尺寸以及所期望的分辨率;-以这样的方式可能地校正缩放的轮廓描述,即该轮廓描述按照它的轮廓尽可能均匀(即抗混叠);-用像素填充字符轮廓内部剩余部分。
除了矢量字体外,如果在电子装置的存储器装置中也发现了要产生的字符的嵌入位图字体,那么典型地用嵌入位图字体来代替矢量字体。嵌入位图字体与除了矢量字体外已经嵌入电子装置的字体包中并且可用的位图字体相关,如果由光栅器产生的矢量字体的质量太差的话。根据现有技术使用嵌入位图字体的问题与仅仅使用位图字体是一样的,也就是,字体包的总尺寸相对增加,尤其是在具有大量字符的字体集中,因为必须给每个字体尺寸提供单独的位图。
在本发明的布置中,对于装置的不同功能块具有有限存储容量的电子装置涉及另一个问题。尤其是在诸如个人数字助理和移动通信装置之类的小型便携式电子装置中,目的是通过使实施该装置所需的部件的数量和尺寸最小化来实现紧凑尺寸、低功耗和低制造成本。一个这样的部件是电子装置的存储器。另一方面,目的是向装置的用户提供尽可能良好的操作环境、它的应用程序和用于这些应用程序的用户界面选项。一个这样的特征是字体,不同语言版本和字符的显示在装置的显示器上尽可能清楚。
在现有技术的布置中,可能出现一种情况,其中字符的可读性,尤其是对于小矢量字体和复杂字符集,是如此差以至于用户在装置的显示器上不再能读出它们,并且在这种问题的情况下,装置的存储器没有空间来存储和使用嵌入位图字体。
现在已经发明了对现有技术的改进,以改进由电子装置的操作系统所支持的字体大小的缩放。通过现在发明的本布置,在下述情况下改善了电子装置的可用性,其中由电子装置的操作系统所支持的字体包包括大量字符,必要时对于其应该能够生成几种不同的字体尺寸。通过现在发明的本布置,利用嵌入矢量字体来改进由电子装置所使用的字体缩放。根据本发明由电子装置使用的矢量字体包对于单个字符包括至少两个矢量字体描述,所述描述对于不同大小的字体进行优化。以这种方式,完全避免了嵌入位图字体的使用。在根据本发明的嵌入矢量字体的优化过程中,将这些对于可理解性和可读性最重要的字符的特性传达给用户是重要的。尤其是在基于笔划的字符中,例如汉字字符,某些笔划、笔划的数量或方向比其它的更重要,并且目的是以字符的重要特征在每个嵌入矢量字体中突出显示这样的方式来强调这些。还有可能对于某些复杂字符创建比对于较简单字符更大量的嵌入矢量字体,从而优化存储器消耗和字符的可读性。
现在发明的本布置可以应用于任何电子装置和任何应用程序。
根据本发明的第一方面,实施一种用于通过利用可缩放矢量字体来输出字符的方法,其特征在于,对于所述可缩放矢量字体,定义至少第一和第二可缩放的矢量字体,它们可以代替彼此,以及为了优化字符的可读性,选择所述的至少第一和第二可缩放的矢量字体之一以用于表示该字符。
根据本发明的第二方面,实施一种电子装置,其包括在电子装置中存储可缩放矢量字体的装置、以及定义通过利用可缩放矢量字体来输出字符的方式的装置,其特征在于,该电子装置也包括对于所述矢量字体来定义至少第一和第二可替换、可缩放矢量字体的装置,以及还为了优化字符的可读性,用于选择所述至少第一和第二可缩放矢量字体中一种矢量字体以用来表示字符的装置。
根据本发明的第三方面,实施一种计算机软件产品,其包括通过利用可缩放矢量字体在电子装置中生成字符的机器可执行程序指令、用于表示字符的程序指令,其特征在于,该计算机软件产品还包括用于下述的程序指令对于所述可缩放矢量字体,将至少第一和第二可缩放矢量字体定义为可以代替彼此,以及选择所述至少第一和第二可缩放矢量字体中的一种矢量字体以用于输出字符和用于优化字符的可读性。
根据本发明的第四方面,实施一种系统,其包括服务器、至少一个电子装置、用于在电子装置和服务器之间提供数据传输连接的装置、用于定义可缩放矢量字体的装置、以及用于定义通过利用可缩放矢量字体来输出字符的形式的装置,其特征在于,该系统还包括对于所述矢量字体,将至少第一和第二可缩放矢量字体定义为可以代替彼此的装置,用于将所述第一和第二可替换、可缩放的矢量字体从服务器传送到电子装置的装置,以及除此以外,为了优化字符的可读性,用于选择所述的至少第一和第二可缩放矢量字体中的一种矢量字体以用于字符的输出的装置。
通过本发明获得了相当多的优点。当应用根据本发明的方法时,有可能避免嵌入位图字体的使用,以及尤其是在具有大量字符的基于笔划的字符语言的使用中,有可能在显示装置或者打印机中产生比现有技术的矢量字体更好和更详细的输出格式。另外,由电子装置中的字体包所需的存储空间小于在现有技术的嵌入位图字体情况下所需的存储空间。
在下文中,将参考附图更详细地描述本发明,其中

图1以简图示出了可以应用本发明的布置,图2示出一些不同尺寸的已知字体类型,图3示出在显示装置上对于不同字体尺寸的现有技术缩放方法的视图,图4以简化流程图说明根据现有技术的方法,图5以简化流程图说明根据本发明的一个实施例的方法,以及图6以简化框图示出了根据本发明的一个实施例的电子装置的功能,其对本发明是重要的。
参考图1,以简化框图示出了可以应用本发明的布置。电子装置10包括显示装置1、用于控制电子装置10的功能的处理器2、用于存储应用软件和在使用电子装置10期间需要的数据的存储器装置3、用于输入数据的输入装置4、以及用于在电子装置10和服务器7之间建立数据传输连接8的数据传输装置6。提供打印机5以用于打印来自电子装置10的数据。由电子装置10使用的矢量字体也被存储在存储器装置3中。服务器7包括用于定义和存储矢量字体的装置,以及服务器7可以是被布置成与电子装置10进行数据传输连接8的任何装置。例如,通过利用无线连接RF(例如移动通信网或者无线局域网)、短程无线连接BT(例如Bluetooth)、红外连接IR或者电缆连接COM可以实施数据传输连接6。在服务器7中也提供相应的数据传输装置(图中未示出)。
参考图2,示出了三种已知的字体类型。第一种字体是“Times New Roman”(由Monotype公司拥有的商标)字体21,它是所谓的“True Type”或者矢量字体。因此,第一种字体是通过利用具有第一字体尺寸的现有技术的标准矢量字体输出的字符串“Times New Roman”。第二种字体是“Arial”(由Monotype公司拥有的商标)字体22,它也是所谓的“True Type”或者矢量字体,并且因此该行是通过利用具有第二字体尺寸的现有技术的标准矢量字体输出的字符串“Arial”。第三种字体是“Arial”(Monotype公司的商标)字体23,它也是所谓的“True Type”或者矢量字体,并且因此该行是通过利用具有第三字体尺寸的现有技术的标准矢量字体输出的字符串“Arial”。第四种字体是“Arial”(由Monotype公司拥有的商标)字体24,它也是所谓的“True Type”或者矢量字体,并且因此该行是通过利用具有第四字体尺寸的现有技术的标准矢量字体输出的字符串“Arial”。正如可以从不同字体尺寸和类型中看到的,不管它们的尺寸如何,字符的可读性在打印版本中也仍然保持相对较好。
图3示出基于根据现有技术的可缩放矢量字体的字体尺寸的变化。图3a以30个像素的高度示出可缩放矢量字体的字符。典型地,利用作为所谓的语音字符的拉丁字母和数字来实施在显示装置上显示的大多数文本。在语音字符中,一个符号主要表示一个音素。其它已知的语音字符集例如包括西里尔、阿拉伯和希伯来字符。在图3a-c中,头七个字符是上述的拉丁字母a到g。除拉丁字符以外,已知其它字符也用于表示信息。例如,在中国使用单字字符,其中一个字符表示一个单字,以及在日本使用所谓的音节字符,其典型地表示一种音节。汉字和日文字符是基于笔划的字符,它们的细节可能是复杂的,并且当与拉丁字符集比较时,不同字符的数量是多倍的。例如在中国,最常用的单字字符的数量几乎是10,000。此外,几种单字和音节字符比拉丁字符更复杂。因此,由常规的显示或打印装置输出字符需要高分辨率以及一种以也在小字体尺寸维持字符的可读性这样的方式来安排字符缩放的方法。在图3a中,在头七个拉丁字符a到g之后,通过利用具有30个像素的高度的现有技术的可缩放矢量字体来显示23个不同的基于笔划的字符。在基于笔划的字符中,尤其是在该行末端的字符中,存在几条平行的水平和垂直笔划排列成直线。在图3a中,这些字符的可读性仍然相对较好,并且所有的笔划仍然可辨别。
在图3b中,通过利用具有16个像素的高度的现有技术的可缩放矢量字体来显示字符。为了说明字符的可读性水平,所有的字符在缩放后被伸展200%。在图3b中,在该行末端的复杂的基于笔划的字符的可读性已经受到了影响,并且所有字符中的笔划不再是清晰可辨的。
在图3c中,以具有10个像素的高度的现有技术的可缩放矢量字体来显示字符。为了说明字符的可读性水平,所有的字符在缩放后被伸展400%。在图3c中,在该行末端的复杂的基于笔划的字符的可读性已经非常差了,并且一些笔划根本不再可辨别了。
在现有技术的布置中,为了解决上述问题,对于大的字体尺寸,例如高度至少为16个像素的字符,使用了可缩放的矢量字体,以及对于较小的字体尺寸,例如高度小于16个像素的字符,使用了位图字体。然而,在该布置中,对于每种字体尺寸必须有单独的位图字体,当与仅仅可缩放矢量字体的情形相比时,这使得存储字体所需的存储容量显著增加。同样,如果所有的位图字体没有被存储在电子装置10的存储器装置中,那么要显示的字符的质量受到影响。
图4以简化流程图说明根据现有技术的方法。输入到显示装置1或者打印机5的字符例如可以基于由用户经由电子装置10的键盘4输入的字符,或者基于由运行在电子装置10中的软件产生的字符。如图4所示,运行在电子装置10中的文本处理应用程序接收作为输入的命令以产生新的字符41。例如,基于在该应用程序中上述的另一字符系统来识别新的字符,之后,基于由用户或者由应用程序自身提供的定义,应用程序为该字符选择42存储在电子装置10的存储器装置3中的可缩放矢量字体。在矢量字体的选择42后,为要被表示的字符选择字体尺寸43,以及所述的矢量字体通过现有技术的方法被缩放到所期望的尺寸。当进一步进行到位图字体的控制44时,除了可缩放矢量字体外,应用程序还检查具有所述字体尺寸的位图字体是否能在电子装置10的存储器装置3中为所述字体找到。如果对于所述字体尺寸找到了位图字体,那么通过使用位图字体47在显示装置1上或者在打印机5中输出所期望的字符,以及应用程序进行检查46是否有更多的字符要输出,并且必要时它返回到下一字符的生成41。如果没有找到位图字体,那么通过利用现有的可缩放矢量字体45由显示装置1或者由打印机5输出字符,以及应用程序进行检查46是否有更多的字符要输出,并且必要时它返回到下一字符的生成41。对于复杂的字符,除了矢量字体外,在现有技术的布置中有必要实施几种位图字体。这甚至更加重了现有技术的问题,因为根据每个尺寸为每个字符定义的位图字体或提示对电子装置的存储器构成了明显的负担。
图5以简化流程图示出了根据本发明的一个实施例的方法。如图4所示,输入到显示装置1或者打印机5的字符例如可以基于由用户经由电子装置10的键盘4输入的字符,或者基于由运行在电子装置10中的软件产生的字符。如图5所示,运行在电子装置10中的文本处理程序接收作为输入的命令以产生新的字符51。例如,基于在该应用程序中上述的另一字符系统来识别新的字符,之后,基于由用户或者由应用程序自身提供的定义,应用程序为字符选择52存储在电子装置10的存储器装置3中的可缩放矢量字体。在矢量字体的选择52之后是对将要输出的字符选择字体尺寸53。
根据本发明的一个实施例,基于字体的尺寸,电子装置10的文本处理应用程序检查54对于所讨论的矢量字体是否已经定义了嵌入矢量字体。尤其是对于基于笔划的矢量字体,有可能代替单个可缩放矢量字体来创建对于给定范围的字体尺寸优化的几个嵌入矢量字体。对于给定范围的字体尺寸优化的矢量字体使得下述成为可能,尤其是对于基于笔划的字符系统,定义矢量字体所需的参数可以以这样的方式进行优化,即基于笔划的字符的可读性在小字体尺寸中仍然也较好。对于最简单的字符集,例如上述的拉丁字符,如上所述,如果期望的话有可能依然只使用一种基于可缩放矢量的字体。对于汉字字符集,用于单个字体的嵌入矢量字体的数量可以基于用户对于字体愿意占据电子装置10的多少存储容量3来确定。
在该装置的制造阶段,所述的嵌入矢量字体可以被存储在电子装置10的存储器3中,和/或后来可以提供选项以将嵌入矢量字体例如从服务器7加载到电子装置10中。服务器7可以是在因特网中提供服务的系统或者任何可以用于定义可缩放矢量字体并将它们传输到电子装置10的装置。根据本发明的一个实施例,电子装置10是移动通信装置,并且服务器7是计算机。因此,通过利用计算机,用户可以根据某些参数从原始的可缩放矢量字体来创建必要的嵌入矢量字体,将它们存储在计算机的存储器中,并且将必要的可缩放矢量字体传输给移动通信装置。也可能用户利用计算机从服务提供商下载所述的可缩放矢量字体并将它们存储在随后用作服务器7的计算机中,以用于用作电子装置10的移动通信装置。根据一个实施例,也可能根据给定参数从原始的可缩放矢量字体在电子装置中创建嵌入字体。
根据本发明的一个实施例,将用于基于笔划的字符的三种可缩放嵌入矢量字体存储在电子装置10的存储器装置3中。对于小尺寸字体,例如对于不高于12个像素的字符,优化一种可缩放嵌入矢量字体,对于中等尺寸的字体,例如对于高度至少为13个像素但不超过20个像素的字体,优化第二种可缩放嵌入矢量字体,以及对于大尺寸字体,例如对于高度至少为21个像素的字体,优化第三种可缩放嵌入矢量字体。
如果对于所述字体存在嵌入矢量字体,那么根据确定的字体尺寸来选择正确的嵌入矢量字体56。此后,利用所述的嵌入矢量字体将字符缩放57到所期望的字体尺寸,以及例如由显示装置1或者由打印机5输出字符58。如果对于所讨论的字体不存在嵌入矢量字体,那么通过利用所选择的可缩放矢量字体将字符缩放55到所期望的字体尺寸,并且输出字符58。如果有更多的字符59要表示,那么该过程再次从下一字符的创建51继续。
根据本发明的一个实施例,有可能对于在给定字符集内的不同字符定义不同数量的嵌入矢量字体。例如,在基于笔划的字符系统中,有可能对于一个给定字符定义仅仅一个可缩放矢量字体,以及对于一个包括许多细节的复杂字符定义几个可缩放嵌入矢量字体。
在电子装置的应用程序中,如果用定义“微小(Micro)”、“小(Mini)”、“正常(Normal)”和“大(Maxi)”按照增加的顺序来描述不同的字体尺寸,那么用于给定字符的可缩放矢量字体的定义例如可以服从下表
在这个例子中,“字符A”在其结构和外观上是简单的,并且它可以通过仅仅利用一个可缩放矢量字体“正常”来定义。在这个例子中,“字符B”在其结构和外观上又是稍微更复杂的,并且在非常小的字体中,它的尽可能清楚的输出将需要利用可缩放矢量字体“微小”。矢量字体“微小”被定义来用于比给定字体尺寸小的字符,以及矢量字体“正常”被定义来用于比给定字体尺寸大的字符。在这个例子中,“字符C”在其结构和外观上也是稍微更复杂的,并且在小字体中,它的尽可能清楚的输出将需要利用可缩放矢量字体“小”。矢量字体“小”被定义来用于给定范围的字体尺寸,并且矢量字体“正常”被定义来用于所述范围的字体尺寸之外的字符。在这个例子中,“字符D”在其结构和外观上又是最复杂的字符,并且它的尽可能清楚的输出将需要利用所有四种可缩放嵌入矢量字体“微小”、“小”、“正常”和“大”。对于每种矢量字体,定义了使用其的尺寸范围。以这种方式,有可能相对于大字符集的字体描述甚至更好地优化电子装置10的存储容量3的消耗。
根据本发明的一个实施例,电子装置10的文本应用程序并不准确地知道该装置的字体定义,但是除了要输出的字符和字体信息外,它还建议一个给定的字体尺寸。在上述四种矢量字体的情形中,对于“字符C”,应用程序可建议字体尺寸“微小”,并且还没有定义这样一个可缩放嵌入矢量字体。因此根据本发明,有可能以这样的方式使可缩放嵌入矢量字体相互链接,即在缺少明确建议的矢量字体的情况下,为它选择补偿链接的矢量字体。当分别为“字符C”和“字符B”建议“小”和“大”时,链接的补偿矢量字体例如可以分别是“微小”和“正常”。通过链接,有可能改善电子装置10的模块设计,其中可以将应用程序更容易地传送到不同的功能环境。
根据本发明的一个实施例,嵌入矢量字体不直接依赖于字体尺寸。代之以,对于给定字体来定义几种嵌入矢量字体,以及在图5的块56中,电子装置10的应用程序比较在不同嵌入矢量字体的帮助下创建的字符的可读性,并且基于此,对于给定的嵌入矢量字体的选择作出决定。根据一个可能实施例,为字符定义对可读性重要的细节。例如,在汉字字符的情形中,这种细节可以是平行笔划的数量、在字符外缘上的突出部分、各种分支的数量等等。利用嵌入矢量字体创建的至少两种不同字符可以彼此进行比较,以从这些字符中选择一种包括对可读性重要的更多细节的字符。根据另一实施例,基于模式识别算法,可以将利用不同嵌入矢量字体创建的字符与存储在电子装置中的字符模板进行比较,并且可以基于模式识别对要表示的字符作出选择。
图6示出对于本发明的实施是重要的电子装置10的部件以及用于对由用户或者由用于显示装置1或打印机5的电子装置10的应用程序产生的字符进行转换的步骤。如图1所示,电子装置10包括处理单元2,其可以利用一个或多个处理器以同样已知的方式来实现,所述处理器例如是微处理器、数字信号处理单元等等。也可以将这个处理单元2形成为所谓的专用集成电路(ASIC)的一部分,电子装置的其它功能也可以在其中实现。对于数据存储,电子装置具有存储器3,例如只读存储器、随机存取存储器、和/或非易失性随机存取存储器。
运行在控制单元2中的文本应用程序61解释由用户或者由装置中的应用程序产生的数据流64,并基于所期望的字符系统,从输入的数据流中产生单个字符65。对于单个字符的编码数据,必要时由文本应用程序从电子装置10的存储器装置3中检索字符系统的所需数据。当形成字符65时,文本应用程序61通常为了字体参数数据67(字体信息)而搜索存储器3,以初始化字体并应用它。控制单元2中的光栅器62再接收将要输出的字符以及关于将要输出的字体类型和字体尺寸的数据作为它的输入。光栅器62包括在显示装置1上或在打印机5中输出文本所需的功能。光栅器62为了字体数据68(字体细节)而搜索电子装置10的存储器装置3,例如可用的矢量字体和精确的字符专用绘制信息,并基于该数据,每次绘制一个字符。根据本发明,光栅器62选择正确的嵌入矢量字体,然后通过使用所述的嵌入矢量字体将字体缩放到所期望的尺寸。此后,光栅器62通过使用显示器或者打印机接口63将要表示的字符的光栅数据66(光栅流)传送给显示装置1或者打印机5。典型地,对于该接口63,由光栅器传送的光栅数据66被转换为位图格式。
本发明具有几个优于现有技术的布置的优点。例如,本发明可以应用于无线通信装置、个人数字助理、便携式计算机、台式计算机以及任何用于向用户表示图形字符并用于相对于字符的可读性同时优化由字符占据的存储器容量的电子装置。
在本文中,已经通过实例的方式给出了本发明的执行过程和实施例。对于本领域的技术人员来说显而易见的是,本发明不限于上面给出的实施例的细节,并且本发明也可以以其他形式来实施而不偏离本发明的特征。因此,所给出的实施例应当被认为是说明性的而非限制性的。实现并利用本发明的可能性因此仅由所附权利要求书来限定。因此,由权利要求书限定的用于实现本发明的各种可选方式以及等同的实现方式也落在本发明的范围内。
权利要求
1.一种通过利用可缩放矢量字体来输出字符的方法,其特征在于,对于所述的可缩放矢量字体,定义至少第一和第二可缩放矢量字体,它们可以代替彼此;以及为了优化字符的可读性,选择所述的至少第一和第二可缩放矢量字体之一以用于表示字符。
2.根据权利要求1所述的方法,其特征在于,对于所述第一和第二可缩放矢量字体,定义尺寸范围的界限;基于所期望的字体尺寸来选择最合适的可缩放矢量字体;以及将所述可缩放矢量字体缩放到所期望的字体尺寸。
3.根据权利要求1或2所述的方法,其特征在于,通过利用第一可缩放矢量字体来形成所期望的字符;通过利用第二可缩放矢量字体来形成所期望的字符;定义对于字符的可读性重要的细节;将通过利用第一和第二可缩放矢量字体形成的字符彼此进行比较;识别对于字符的可读性重要的细节的存在;以及基于可识别细节的量来选择将要使用的可缩放矢量字体。
4.根据权利要求3所述的方法,其特征在于,通过检查彼此接近的笔划的可区别性来检查字符的可读性。
5.根据权利要求3所述的方法,其特征在于,对于在输出字符中要形成的笔划定义重要性的顺序,其中通过检查在重要性的顺序上被定义为更重要的笔划的可区别性来检查字符的可读性。
6.根据权利要求5所述的方法,其特征在于,基于下列项中的至少一个来定义重要性的顺序-平行笔划的数量,-在字符外缘的突出部分,-各种分支的数量。
7.根据权利要求3所述的方法,其特征在于,存储基于模式识别算法而产生的字符模板;其中在模式识别的帮助下,通过比较由利用不同可缩放矢量字体创建的字符与所存储的字符模板来检查字符的可读性。
8.根据权利要求1所述的方法,其中使用包括至少第一字符和第二字符的字符集,其特征在于,对于所述的第一和第二字符,分别定义可缩放矢量字体的第一和第二数量,该第一数量与第二数量不同。
9.一种电子装置(10),包括-用于在电子装置中存储可缩放矢量字体的装置(3);以及-通过利用可缩放矢量字体来确定字符的格式的装置(2),其特征在于,该电子装置(10)还包括对于所述矢量字体,定义至少第一和第二可缩放矢量字体的装置(2,3),所述第一和第二可缩放矢量字体可以代替彼此;以及还为了优化字符的可读性,用于选择所述至少第一和第二可缩放矢量字体中的一种矢量字体以用于字符的输出的装置(2,3)。
10.根据权利要求9所述的电子装置(10),其特征在于,该电子装置还包括用于定义所述第一和第二可缩放矢量字体的尺寸范围的界限的装置(2),用于基于所期望的字体尺寸来选择可缩放矢量字体的装置(2),以及用于将所选择的可缩放矢量字体缩放到所期望的字体尺寸的装置(2,3)。
11.根据权利要求9所述的电子装置(10),其特征在于,该电子装置(10)还包括通过利用第一可缩放矢量字体来产生所期望的字符的装置(2,3);通过利用第二可缩放矢量字体来产生所期望的字符的装置(2,3),用于定义对字符的可读性重要的细节的装置(2,3),用于比较利用第一和第二可缩放矢量字体所产生的字符的装置(2),用于识别对利用第一和第二可缩放矢量字体形成的字符的可读性重要的细节的装置(2),以及用于基于所识别的细节的数量来选择将要使用的可缩放矢量字体的装置(2)。
12.一种包括用于下述的机器可执行程序指令的计算机软件产品-通过利用可缩放矢量字体在电子装置(10)中产生字符;-表示字符;其特征在于,该计算机软件产品还包括用于下述的程序指令对于所述的可缩放矢量字体,将至少第一和第二可缩放矢量字体定义为可以代替彼此,以及选择所述的至少第一和第二可缩放矢量字体中的一种矢量字体以用于表示字符和用于优化字符的可读性。
13.一种系统,包括-服务器(7),-至少一个电子装置(10),-用于在该电子装置(10)和该服务器(7)之间提供数据传输连接的装置(6,7,8),-用于定义可缩放矢量字体的装置(3,7),以及-通过利用该可缩放矢量字体来确定字符输出的格式的装置(2),其特征在于,该系统还包括对于所述矢量字体,定义至少第一和第二可缩放矢量字体的装置(7),所述第一和第二可缩放矢量字体可以代替彼此;将所述的第一和第二可替换、可缩放矢量字体从服务器(7)传送到电子装置(10)的装置(6,8);以及还为了优化字符的可读性,用于从所述的至少第一和第二可缩放矢量字体中选择一种矢量字体以用来表示字符的装置(2,3)。
全文摘要
本发明涉及一种通过利用可缩放矢量字体来表示字符的方法。在该方法中,对于所述矢量字体,定义至少第一和第二可缩放矢量字体,它们可以代替彼此。为了优化字符的可读性,选择所述至少第一和第二可缩放矢量字体之一以用来表示字符。本发明还涉及一种电子装置(10)、一种计算机软件产品和一种系统。
文档编号G06K15/02GK1906659SQ200480039477
公开日2007年1月31日 申请日期2004年12月22日 优先权日2003年12月31日
发明者A·科蒂兰塔 申请人:诺基亚有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1