首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows使用什么算法来呈现相同字体的不同样式和大小?

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

Stack Overflow用户
提问于 2014-09-09 20:25:20
回答 1查看 45关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2014-09-09 20:48:21

将讨论限制在Type1和TrueType/OpenType等轮廓字体上,答案是它取决于字体。

定义为矢量轮廓的字体可以缩放。通常,它们有称为“提示”的附加信息,这些信息指导渲染器进行某些调整,例如确保各种线条的宽度相同,或者某些部分不会呈现在低于给定大小的基线之上或之下。这对于以低分辨率呈现字体非常重要。

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

某些字体具有不同的设计,用于以较高或较低的分辨率进行渲染。Optima的原始Adope Type-1格式副本就是使用此技术的字体示例。

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

参考

的规范

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25744610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档