当前位置: 首页 > 专利查询>微软公司专利>正文

简化复杂字符以便保持易读性制造技术

技术编号:2854405 阅读:251 留言:0更新日期:2012-04-11 18:40
用于给字符增加提示指示,以便改善当字符轮廓被扫描转换时从某种大小和输出分辨率的字符轮廓产生的字符位图的方法,系统和计算机产品。检索将要输出的字符。确定所述字符属于一个语义字符分类,并且访问与所述语义字符分类相关联的提示指示。所述的提示指示保留了所述字符的语义含义,同时基于参考字符大小和输出分辨率改变了所述字符的至少一个特征的至少一个笔划的笔划表现,笔划位置或是这两者。如果所述字符的实际字符大小和输出分辨率落在所述参考字符大小和输出分辨率中的一个内,执行所述的提示指示。

【技术实现步骤摘要】

本专利技术涉及字符的易读性。更具体地,本专利技术涉及给字符增加提示指示,以便改善当字符轮廓被扫描转换时从某种大小和输出分辨率的所述字符的轮廓产生的字符位图。
技术介绍
图1示出了字符轮廓100。字符轮廓是使用直线和曲线对字符形状的数学描述。字符轮廓100包括由笔划121-126组成的特征120,并且包括笔划111-112和131-133。将笔划121-126识别为特征120是一种有些随意的指定,下面将以本专利技术的各种实施例更详细地对其进行描述。对于现在,理解一个特征是字符的一个或多个笔划的的集合就足够了。图2示出了被按比例缩放到60个像素的网格的字符轮廓100的位图200。与字符轮廓100类似,位图200包括由笔划221-226组成的特征220,并且包括笔划211-212和231-233。图2示出当有足够的像素可用于特定大小的字符时,字符呈现是相对直接和简单的处理。然而,考虑各种输出设备上的位图200的大小。即使是当前最便宜的激光打印机也提供每英寸300个点的分辨率(DPI),具有600个点的更常见。虽然对于激光打印机是不常见的,大于2400DPI的分辨率对于喷墨打印机来说并不是不常见的。因此,如果被呈现在300DPI的激光打印机上,位图200将有1/5英寸高。然而典型的显示设备,具有低得多的分辨率。例如,每英寸大约100到133个像素(PPI)的监视器分辨率被认为是高的,具有72PPI的分辨率是相当常见的。结果,在如果被呈现在高分辨率监视器上,位图200将大约有1/2英寸高。通常被接受的是字符的最佳阅读大小在大约9到12个点之间。一个点大约是1/72英寸。将点的大小转换为英寸,因此字符的最佳阅读大小大约是1/8英寸到大约1/6英寸。如上指出的,如果被呈现在300DPI的激光打印机上,位图200将是1/5英寸高,这对于阅读来说是大的,但不是十分不合理。然而,上面还提到,如果被呈现在高分辨率的监视器上,位图200将具有大约1/2英寸的高度,这对于有效的阅读来说太大了。如图3所示,为了在72PPI的监视器上使得字符轮廓100成为最佳阅读的位图,字符轮廓100需要被按比例缩放到12像素的网格。在72PPI的监视器上,位图300有1/8英寸高。然而注意,当字符轮廓100被按比例缩放到12像素的网格时,没有足够的像素以便准确地表现该字符的形状。与位图200类似,位图300包括由笔划321-326组成的特征320,并且包括笔划311-312和331-333。然而如图3所示,由于冲突的像素和块状点,该字符的形状看起来是断裂的。例如,在笔划322和324A之间以及笔划326和332之间没有空白。如图4的基本位图400中所示,垂直方向上的14个像素大约是准确地表示字符轮廓100所需的最小数目,假设一个像素用于笔划411的顶部,一个像素用于笔划412,一个像素用于笔划412和422之间的间隔,一个像素用于笔划422,一个像素用于笔划422和笔划424A之间的间隔,一个像素用于笔划424A,一个像素用于笔划424A和笔划424B之间的间隔,一个像素用于笔划424B,一个像素用于笔划424B和笔划426之间的间隔,一个像素用于笔划426,一个像素用于笔划426和笔划432之间的间隔,一个像素用于笔划432,两个像素用于笔划431和433。当然,准确地表示一个字符所需的最少像素数目随着字符的不同而不同。粗略地,一种字体的最高字符的顶部到最低字符的底部之间的垂直距离被定义为“em(行长单位)”。也可以有一些补白(padding),并且某些字体字符可以超过一个em。em不是一个测量单位,而是对这种距离的一种缩写描述。每个em的像素数有助于确定是否容易发生图3中示出的字符形状问题。每个em有60个像素(图2)比每个em有12个像素(图3)更不易发生字符形状问题。回到图4,如果在重置方向上不可得到14个像素,则字符可以被改变以便改善易读性。应当注意,虽然图4示出了垂直方向上不足的像素,没有足够的像素表示字符也适用于水平方向。一种改变字符以便改善易读性的方法是从字符中删除笔划。出于示例的目的,为字符轮廓100选择了亚洲字符,亚洲字符与拉丁字符相比往往具有大量的笔划,并且因此一般地,或是在水平方向或是在垂直方向上,对于适合于有效地阅读的字符大小,更易出现图3所示的形状问题。当然,取决于字符轮廓中的笔划数目,字符的目标大小,输出设备的分辨率等等,拉丁和其它字符也容易出现同样的形状问题。从亚洲字符中删除笔划粗略地近似于从英文单字中删除字母。对于大多数英文单字,删除一个字母不会使得该单字不可辨认,特别是在周围单字的上下文中。当然,某些字母具有比其它字母更多的影响-删除单字中间的元音可能比删除单字开头的辅音引起更少的问题。类似地,从亚洲字符中删除笔划可以减少表示字符所需的像素数,而不会太大程度地影响易读性。然而类似于从英文单字中删除字母,应当选择要被从亚洲字符中删除的笔划,以便最小化对易读性的任何潜在地减少。结果,不是按比例缩放字符轮廓100,传统的亚洲字体包括由字体开发者创建的多个位图,以便以不同字体大小呈现字符。图5中示出的减少了笔划的位图500是图1中示出的字符轮廓100的示例位图。注意笔划124A和124B被折叠并为单个笔划524以便改善易读性。其余的笔划511,512,521,522,523,526和531-533大部分未改变。虽然图5中示出的解决方案解决了图3中示出的字符形状问题,为每个字符提供多个位图极大地增加了开发亚洲字体所需的资源,并且极大地增加了所述字体所需的存储要求。例如,考虑一种亚洲字体可以包含多于20,000个不同的字符。为了给每个字符提供多个位图,用于单个亚洲字体的位图数目可以超过400,000。结果,开发一种亚洲字体可能需要与50个字体设计者一整年的工作相当的工作量。因此,本专利技术提供了用于给字符增加提示指示(hinting instruction)以便改善当字符轮廓被扫描转换时从某种大小和输出分辨率的字符轮廓产生的按比例缩放的字符位图的易读性的方法,系统和计算机程序产品。
技术实现思路
本专利技术涉及用于给字符增加提示指示,在某些情况下自动地增加提示指示,以便改善当字符轮廓被扫描转换时从某种大小和输出分辨率的所述字符轮廓产生的按比例缩放的字符位图。根据本专利技术的实施例的示例方法,要被输出的字符被检索,所述字符包括一个或多个特征,这些特征中的每一个包括一个或多个笔划。该方法确定所述字符属于一个或多个语义字符分类,并且访问与所述的一个或多个语义字符分类中的每一个相关联的一个或多个提示指示。所述的一个或多个提示指示保持了该字符的语义含义,同时基于参考字符大小和输出分辨率或是改变了该字符的至少一个特征的至少一个笔划的笔划表现,笔划位置或是这两者。对用于所述字符的实际的字符大小和输出分辨率与用于所述的一个或多个提示指示的参考字符大小和输出分辨率进行比较,并且所述的一个或多个提示指示被执行以便或是改变所述字符的至少一个特征的至少一个笔划的笔划表现,笔划位置,或是改变这两者,以便产生被提示的字符轮廓。可以从所述被提示的字符轮廓创建按比例缩放的位图,并且将其发送到显示设备或打印机。在某些实施例中,所述的字符来自一种东亚语言。根据本专利技术本文档来自技高网
...

【技术保护点】
一种自动地给字符增加提示指示,以便改善在字符轮廓被扫描转换时从某种大小和输出分辨率的字符轮廓产生的按比例缩放的字符位图的方法,该方法包括如下动作:检索要被输出的字符,所述字符包括一个或多个特征,所述的每个特征进一步包括一个或多个笔划;确定所述的字符属于一个或多个语义字符分类;访问与所述一个或多个语义字符分类中的每一个相关联的一个或多个提示指示,所述一个或多个提示指示保留了所述字符的语义含义,同时基于参考字符大小和输出分辨率改变所述字符的至少一个特征的至少一个笔划的笔划表现、笔划位置或是这两者;将用于所述字符的实际字符大小和输出分辨率与用于所述一个或多个提示指示的参考字符大小和输出分辨率进行比较;以及执行所述一个或多个提示指示,以便改变所述字符的至少一个特征的至少一个笔划的笔划表现、笔划位置或是这两者,以便产生被提示的字符轮廓。

【技术特征摘要】
US 2004-9-30 10/954,7251.一种自动地给字符增加提示指示,以便改善在字符轮廓被扫描转换时从某种大小和输出分辨率的字符轮廓产生的按比例缩放的字符位图的方法,该方法包括如下动作检索要被输出的字符,所述字符包括一个或多个特征,所述的每个特征进一步包括一个或多个笔划;确定所述的字符属于一个或多个语义字符分类;访问与所述一个或多个语义字符分类中的每一个相关联的一个或多个提示指示,所述一个或多个提示指示保留了所述字符的语义含义,同时基于参考字符大小和输出分辨率改变所述字符的至少一个特征的至少一个笔划的笔划表现、笔划位置或是这两者;将用于所述字符的实际字符大小和输出分辨率与用于所述一个或多个提示指示的参考字符大小和输出分辨率进行比较;以及执行所述一个或多个提示指示,以便改变所述字符的至少一个特征的至少一个笔划的笔划表现、笔划位置或是这两者,以便产生被提示的字符轮廓。2.如权利要求1所述的方法,其特征在于,所述一个或多个提示指示改变了所述字符的至少一个特征的至少一个笔划的笔划位置。3.如权利要求1所述的方法,其特征在于,还包括从被提示的字符轮廓创建按比例缩放的字符位图的动作。4.如权利要求3所述的方法,其特征在于,还包括将所述的位图发送到显示设备的动作。5.如权利要求1所述的方法,其特征在于,所述字符是来自东亚语言的字符。6.如权利要求1所述的方法,其特征在于,所述字符属于与一个或多个第一提示指示相关联的第一语义字符分类和与一个或多个第二提示指示相关联的第二语义字符分类。7.如权利要求6所述的方法,其特征在于,包括基于所述实际字符大小和输出分辨率与所述参考字符大小和输出分辨率的比较,执行所述的一个或多个第一提示指示,但是不执行所述的一个或多个第二提示指示的动作。8.一种包括一个或多个计算机可读介质的计算机程序产品,所述计算机可读介质具有计算机可执行指令,所述计算机可执行指令实现一种自动地为字符执行提示指示,以便改善当字符轮廓被扫描转换时从某种大小和输出分辨率的字符轮廓产生的按比例缩放的字符位图的方法,该方法包括如下动作接收将被输出的字符,所述字符包括一个或多个特征,所述的每个特征进一步包括一个或多个笔划;为所述字符识别一个或多个语义字符分类;识别与所述一个或多个语义字符分类中的每一个相关联的一个或多个提示指示,所述一个或多个提示指示保留了所述字符的语义含义,同时基于参考字符大小和输出分辨率改变所述字符的至少一个特征的至少一个笔划的笔划表现、笔划位置或是这两者;确定用于所述字符的实际字符大小和输出分辨率是落在用于所述一个或多个提示指示的参考字符大小和输出分辨率之内;以及通过使用所述一个或多个提示指示,改变所述字符的至少一个特征的至少一个笔划的笔划表现、笔划位置或是这两者,以产生被提示后的字符轮廓。9.如权利要求8所述的计算机程序产品,其特征在于,所述一个或多个提示指示改变了所述字符的至少一个特征的至少一个笔划的笔划表示。10.如权利要求9所述的计算机程序产品,其特征在于,所述至少一个笔划是垂直笔划。11.如权利要求8所述的计算机程序产品,其特征在于,所述字符是来自东亚语言的字符。12.如权利要求11所述的计算机程序产品,其特征在于,还包括从所述被提示的字符轮廓准备按比例缩放的位图的步骤。13.如权利要求12所述的计算机程序产品,其特征在于,还包括将被提示的字符轮廓输出到打印机的步骤。14.如权利要求8所述的计算机程序产品,其特征在于,所述字符属于与一个或多个第一提示指示相关联的第一语义字符分类和与一个或多个第二提示指示相关联的第二语义字符分类。15.如权利要求14所述的计算机程序产品,其特征在于,包括基于相对于所述参考字符大小和输出分辨率的所述实际字符大小和输出分辨率执行所述一个或多个第一和第二提示指示的动作。16.一种给字符组增加提示指示,以便改善当字符轮廓被扫描转换时从指定大小和输出分辨率的字符组中的字符的轮廓产生的按比例缩放的字符位图的方法,该方法包括如下动作接收要被输出的字符组,每个字符包括具有一个或多个笔划的一个或多个特征;以及对所述字符组中的每个字符识别所述的字符所属的一个或多个语义字符分类;识别与用于所述字符的所述一个或多个语义字符分类相关联的一个或多个提示指示,所述一个或多个提示指示保留了所述字符的语义含义,同时基于参考字符大小和输出分辨率改变所述字符的至少一个特征的至少一个笔划的笔划表现,笔划位置或是这两者;以及将所述一个或多个提示指示与所述字符相关联。17.如权利要求16所述的方法,其特征在于,还包括开发所述一个或多个语义字符分类的步骤。18.如权利要求16所述的方法,其特征在于,所述字符组是来自东亚语言的一个或多个字符。19.如权利要求18所述的方法,其特征在于,所述一个或多个提示指示基于用于所述字符的Unicode值与所述字符相关联。20.如权利要求16所述的方法,其特征在于,所述字符组包括一种字体的至少一部分。21.如权利要求20所述的方法,其特征在于,还包括将至少一个提示指示与特定于至少一个字符的所述字体的至少一个字符相关联的步骤...

【专利技术属性】
技术研发人员:MJ达根W希尔GC希契科克B施塔姆GG韦德
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1