Windows使用什么算法来呈现相同字体的各种样式和大小?

时间:2014-09-09 12:25:20

标签: windows

当我将一个文本块设置为粗体或斜体并更改其大小时,Windows会做什么?新文本图像是原始图像的仿射变换吗?

1 个答案:

答案 0 :(得分:2)

限制讨论以概述类型1和TrueType / OpenType等字体,答案是它取决于字体。

可以缩放定义为矢量轮廓的字体。通常他们会提供其他信息,称为提示'指示渲染器进行某些调整,例如确保各种线条宽度相同或某些部分未在给定尺寸以下的基线之上或之下呈现。这对于以低分辨率渲染字体非常重要。

许多字体都采用斜体设计,与直立设计分开。在这种情况下,系统将使用斜体字体。如果没有斜体可用,它可以通过对直立应用剪切变换来合成倾斜字体。

某些字体具有不同的设计,可在较高或较低分辨率下进行渲染。 Optima的原始Adope Type-1再现是使用此技术的字体的一个示例。

某些字体可以将参数应用于其形状 - Adob​​e Multiple Master字体就是此技术的一个示例。字体轮廓根据样条曲线的控制点定义。在多个主字体上,样条曲线的控制点被定义为轨道而不是点。附加参数定义控制点沿轨道移动的距离。这允许(例如)通过调整变量来控制字体的粗体级别或倾斜度。控制点的移动可以补偿调整的假象,例如确保在剪切过程中立柱的宽度保持不变。

<强>参考