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

自动字体控制值确定制造技术

技术编号:2821204 阅读:250 留言:0更新日期:2012-04-11 18:40
通过渐进地过滤字体属性值的分布直至标识了阈值数量的字体控制值为止来自动化字体控制值选择。可使用这些算法上确定的字体控制值来确定字体提示指令的参数,这些值可从对字样上的字形轮廓的字体属性的测量得到。在一个实现中,渐进地过滤测得的字体属性的分布以标识满足确定的准则诸如阈值条件的分布特性。对应于满足阈值的分布中的点的字体属性值被分配为字体控制值。

【技术实现步骤摘要】
【国外来华专利技术】自动字体控制值确定祖旦 冃尔许多计算系统可通过在屏幕或某种其它媒体如印刷页上显示文本来向用 户演示信息。人类视觉系统的物理特性以及各种类型与质量的电子显示或打印 技术在类型设计者开发可演示文本的字样时对类型设计者提出独特的挑战。在印刷术中,字样由一组协调的字符设计组成。字样通常由字母、数字、 标点符号、意符和符号(统称为字符或字形)的表组成。Arial、 Times New Roman、 Verdana和Georgia是四种字样的示例。在传统上,词语"字体(font)" 表示特定尺寸(通常以点为单位测量)、粗细(例如,细体、印刷体、粗体、 黑体)和方向(例如,罗马体、斜体、倾斜)的全部字样。对于一种给定的字 样,每一字符一般对应于单个字形,尽管一些字样的某些字符可包括多个字形。字样可源自于一系列绘制在纸上或者在计算机绘画应用程序中创建的字 形。例如,可扫描和数字化绘制的字形以呈现每一字形的轮廓表示。或者,可 从不同字体格式的字样转换成另一种字样(例如,从光栅格式转换成TrueType 格式的轮廓)。通过至少这些方法,给定字样的字形可由字体文件中的轮廓定 义来规定。通常,字形轮廓定义指定一系列点和/或轮廓线。简单的字形轮廓可只有 一条轮廓线,而复杂的字形可以有二或多条轮廓线。而且,合成字形可通过组 合二或多个较简单的字形来构造,而无可视表现形式的某些控制字符映射到无 轮廓线的字形。当字形要被呈现时,从字体文件和字体高速缓存读取字形轮廓并将其縮放 至指定的字体尺寸(例如,12点)与显示分辨率(例如,72dpi即字点每英寸)。 随后通过字体提示指令更改经縮放的轮廓以纠正縮放过程所引入的任何感觉 到的错误,其中字体尺寸与显示分辨率的相互作用可导致舍入误差并引入对字形轮廓非故意且不希望的失真。示例性错误可非限制性地包括漏失(drop-out) (即字形中非故意的缝隙)、笔画粗细或字符高度非故意的变化等等。在字体提示的一个方面,指令可访问控制值表(CVT)以确定要对字样一 致应用的字体控制值。字体控制值可指定字样内字形的一致特性。例如,可为 所选字样中的字形的垂直笔画指定一致的笔画粗细。其它示例性字体控制值可定义小写字母在基线之上的高度、字母(例如'o')的圆形底部可在基线之下下降的距离,小写的字点与垂直笔画顶端之间的间隔等等。字体提示指 令随后可更改经縮放的字体轮廓以遵从字体控制值,从而产生给定字样的字形 的一致特性。然而,选择代表字样中大量字形的字体控制值是一个难题。例如,不同字 形的原始轮廓可在字样的给定字体属性(例如,垂直笔画粗细)方面表现出某 些细微的和某些不是那么细微的变化。因此,测得的字体属性在整个给定字样 中可以发生显著的变化。因此,印刷工人可手动且主观地评估字体属性在字样 的多个字形中的分布以选择一或多个"可接受的"字体控制值来代表字样的全 部或某些重要部分。遗憾的是,字体控制值的手动确定太昂贵而且耗时。概述本文所述和要求保护的实现允许通过渐进地过滤字体属性值的分布直至 标识了阈值数量的字体控制值为止来进行字体控制值选择的自动化。可使用这 些通过算法确定的字体控制值来确定字体提示指令的参数,这些值可通过对字 样上的字形轮廓的字体属性的测量来得到。在一个实现中,渐进地过滤测得的 字体属性的分布以标识满足确定的准则诸如阈值条件的分布特性。对应于满足 阈值的该分布中的点的字体属性值被分配为字体控制值。在一些实现中,提供作为计算机程序产品的制品。计算机程序产品的一个 实现提供计算机系统可读且编码计算机程序的计算机程序存储介质。计算机程 序产品的另一实现可在包含在载波中、由计算系统使用并编码计算机程序的计 算机数据信号中提供。在此还描述并叙述了其它实现。提供本概述以简化的形式介绍下面在详细说明中进一步描述的一些概念。 本概述不是要标识要求保护主题的关键特征或本质特征,也不应当用于限制要 求保护主题的范围。 附图简述附图说明图1例示字体生成系统中的示例性自动提示模块。 图2例示示例性的渐进过滤结果。 图3例示自动化字体控制值确定的示例性操作。 图4例示可在实现所述技术时使用的示例性系统。详细描述可缩放的轮廓字体被定义为用坐标、数学曲线和/或其它参数描述的连续 形状和轮廓。基本轮廓在显示或输出(打印)单独字形时可从存储器(例如字 体文件或字体高速缓存)中读取的字体定义中描述。字体定义可基于字体设计单位(或"字体单位")的具有x与y轴的笛卡儿格网,尽管也可使用其它坐标框架。使用这样的字体单位,指定的字样中字形的基本轮廓可与所显示的字 形尺寸或输出设备的分辨率无关地进行描述。当要生成一个字形时,縮放基本轮廓至指定的尺寸且随后用于在显示器或 硬拷贝输出设备上以指定的尺寸创建离散的点光栅(例如像素的位图)。如果 以过分简单的方法产生这样的位图,诸如简单地关闭其中央位于经縮放的轮廓 之内的每一像素或者打印机单元,则会出现许多视觉上令人分心的伪像,诸如 特征未对齐以及形状的中断(称为"漏失")。例如,如果縮放字形并以小尺寸 呈现和/或呈现至低分辨率显示器,则通过像素开启/关闭表示字形将仅粗略地 逼近经縮放的轮廓,因为所得到的像素太大且本质上是离散的而难以完全遵从 经縮放的轮廓。因此,可使用称为"字体提示(font hinting)"的额外处理来优化对给定尺 寸与显示分辨率的字形的呈现。字体提示代码可被包括在每一单独字形的字体 定义中,或者与其相关联。字体提示为光栅图象处理器(RIP)提供信息以增 强字体的光栅化。例如,字体提示可用于更改或变形经縮放的轮廓以改进呈现。 除了其它用途,字体提示可用于(l)保证应当等粗的笔画显现为等粗;(2)抑制 不需要的过冲(例如,在非有意地将一个圆形字母如"O"缩放为显得比扁平字 母如"M"高的时候);(3)对齐不同字形上应当具有相同高度的特征;(4)保持干 线之间的空间开放(例如"m"的垂直笔画之间的空间应当可见);(5)强制一组平行笔画之间的间隔一致;以及(6)补偿光栅化算法中的错误,诸如引起漏失的 错误。在一个实现中,字体提示指令可分成两类(l)按字体;以及(2)按字形。 按字体指令基于关联于字样中多个字符的字体控制值更改各字形的轮廓。例 如,关联于Courier New字样中大多数或全部字形的垂直笔画粗细是84字体单 位。相应地,按字体指令可更改这些字形的各经縮放的轮廓的垂直笔画粗细以 满足Courier New字样的指定垂直笔画粗细。如此,普通字体的字形往往以一 致的特性呈现,因此所有这些字形都反映字样上相似的个性与可读性。相比之 下,按字形指令针对对各个字形作出特定的更改。例如,按字形指令有可能确 保以一致、可辨识的垂直笔画粗细和相反的笔画粗细(例如,字形的垂直笔画 之间的"空间")来呈现小写"m"的垂直笔画。可使用来自控制值表(CVT)的按字体控制值(称为"字体控制值")来 确定按字体指令的参数。各个字体控制值可从对字样上字形轮廓的属性(称为 "字体属性")的测量来得到。然而,因为这些测量可在字样上显著变化,一 或多个字体控制值选择是算法上从可能的字体属性测量的分布中作出的,并在 字样的多个字形上应用。自动提示模块执行算法选择以获得CVT的字体控制 值。图1例本文档来自技高网...

【技术保护点】
一种生成用于确定字体提示指令的参数的一或多个字体控制值的方法,其中所述字体控制值与字样相关联;所述方法包括: 基于对所述字样的字形的字体属性的测量,生成(304)字体属性分布(202); 渐进地过滤(310)所述字体属性分布(202)以生成经过滤的字体属性分布(212);以及 将所述一或多个字体控制值设置(312)为从所述经过滤的字体属性分布(212)得到的字体属性值。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:B斯坦姆G希契考克MJ达根
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利