【问题标题】:Does web-fonts need to have BOLD / ITALICS files together?网络字体是否需要将粗体/斜体文件放在一起?
【发布时间】:2018-02-04 19:40:57
【问题描述】:

在桌面软件(如 MS WORD)中,为了对 unicode 字体使用 BOLD 或 ITALICS 样式,我们必须安装单独的文件:

MyFont.ttf
MyFont-Bold.ttf
MyFont-Italics.ttf
.....

但是在 CSS 中,我们只需要 .ttf 文件,浏览器可以自己做 BOLD/ITALICS。所以,我的问题是 - 浏览器如何在不提供专门用于 BOLD 和 ITALICS 的文件的情况下“创建”这些样式?或者关于这个问题,桌面应用程序和浏览器之间有什么区别?或者为什么 ...bold.ttf...italics.ttf 文件一直存在,并且根本没有集成到主 ttf 文件中?

【问题讨论】:

    标签: fonts


    【解决方案1】:

    当字体没有自己的粗体和斜体字体时,浏览器有自己的仿粗体和斜体算法来模拟粗体和斜体。它们并不是唯一带有仿粗体和斜体的应用程序 - 一些图像编辑应用程序(如 Photoshop)也有它们。

    字体带有自己的粗体和斜体字体的原因是,变体字形通常对每种字体都是独一无二的,并且无法被浏览器准确模拟。例如,仿斜体算法只是将字形倾斜为倾斜样式,而不是实际将它们斜体化。出于这个原因,甚至 CSS 都将 italicoblique 定义为 font-style 属性的值,尽管实际上是 almost no typefaces actually provide both variants anyway

    字体的粗体和斜体变体存储在单独的字体文件中的原因是,文件格式一开始就是这样设计的。 TrueType 确实 提供.ttc 文件格式,它代表 TrueType 集合,将多种字体组合到一个文件中。但是由于 @font-face 规则是为一次使用一种字体而设计的,因此 .ttc 文件不能与它一起使用。

    【讨论】:

    • 我忘记了……大写呢?
    • 2017 年中期更正:从 OpenType 1.8 开始,字体集合与轮廓无关,因此(最终)不再是“truetype 集合”,它现在只是 opentype 集合,与 truetype、cff、位图或svg 大纲表。
    猜你喜欢
    • 1970-01-01
    • 2011-10-02
    • 2011-07-18
    • 2019-07-20
    • 2012-03-03
    • 2012-12-10
    • 2012-07-20
    • 2011-06-02
    • 1970-01-01
    相关资源
    最近更新 更多