Jic*_*hao 2 fonts typography postscript
我无法理解Type 1字体规范的蓝调部分.你能用一些例子来向我解释一下过度抑制的执行或停止吗?
该/BlueScale值在Adobe Systems 的Type 1 Font Format一书中描述.请参见第5.6节BlueScale(第45页),它给出了整页以描述BlueScale值.
简单地说,BlueScale告诉字体渲染器它应该关闭过冲抑制的字体比例.过冲是指字形的一个特征,它在字形设计中落入一个重要的水平带.Type 1格式将这些波段指示为对齐区域.对齐区域可用于基线或x高度.过冲抑制意味着字体渲染器应渲染所有字体特征,这些特征最终位于对齐区域中相同的像素高度.
过冲抑制是Type 1字体格式中的几个提示之一,它允许字体渲染器生成漂亮的字形,当渲染字形时没有很多设备像素,因此不可能保持对字形的细微差别的保真度.字形轮廓.通过确保对齐区域中的所有要素都以相同的像素高度渲染,渲染器可以提供均匀性(如果不是保真度).另一方面,在字形较大或设备像素较小的情况下,存在大量像素以保持字形轮廓的保真度,因此不需要过冲抑制.
该/BlueScale值是一个数字,以设备像素的形式给出一个字符单元的大小(其中1 em是1000个字符单位).如果字符单元的大小大于此值,则关闭过冲抑制.如果字符单元的大小较小,则打开过冲抑制.该类型字体格式1目前尚不清楚如果一个字符单元的大小正好等于的BlueScale值时会发生什么.
5.6节给出了在300 dpi设备上设置BlueScale值的建议.限制是:
BlueScale = (pointsize - 0.49) / 240,即设置的BlueScale的值,它可以让一个整数点大小得到抑制超调,而下一个最大的整数点大小关闭调抑制.BlueScale使得(pointsize - 0.49) * (maximum alignment zone height) < 240,即的BlueScale到小的值,以至于过冲抑制结束之前的字体最大对准区变为一个设备像素高.值240基于每英寸72个PostScript语言点单位和每英寸300个设备像素以及每个em-square 1000个字符单位的组合.1点em-square每点有1000个字符单位,或每英寸72*1000个字符单位,或每个设备像素72*1000/300个字符单位,=每个设备像素240个字符单位.
第5.6节给出了两个示例BlueScale值,用于300 dpi设备上的字体磅值:
过冲抑制也受/BlueShift参数的影响,如第1类字体格式的第5.7节BlueShift中所述.细节超出了这个答案的范围; 你真的必须阅读Type 1本书.
第5.6节TypeS字体格式的BlueScale解释了所有这些,但并不完全严格.这不是一个简单的话题.如果您真的想了解这些材料,阅读整个Type 1字体格式书,加上PostScript语言参考手册的坐标系和字体部分,以及自己完成公式的工作非常重要.
| 归档时间: |
|
| 查看次数: |
646 次 |
| 最近记录: |