Freetype 是不是支持可变字体?

Posted

技术标签:

【中文标题】Freetype 是不是支持可变字体?【英文标题】:Does Freetype support variable fonts?Freetype 是否支持可变字体? 【发布时间】:2019-07-19 11:01:29 【问题描述】:

我正在我的应用程序中构建对 Freetype (2.10.1) 的支持,我刚刚遇到了我的第一个严重问题。我打开了一个名为 bahnschrift.ttf 的字体,它在我的 Windows 字体文件夹中可用,它似乎在一个文件中支持多种不同的样式。但是,Freetype 只报告一个可用的面。 在这种情况下,如何为不同的字体样式创建单独的面? Freetype 是否支持可变字体? 谢谢。

【问题讨论】:

【参考方案1】:

FreeType 从 2.8 版开始支持可变字体。

您可能已经到了使用 FreeType 实例化 FT_Face 的地步。从那里开始,大多数与 OpenType 字体变体相关的文档都在文档的 Multiple Masters 部分中: https://www.freetype.org/freetype2/docs/reference/ft2-multiple_masters.html

要找出字体具有哪些可变轴,您可以使用: FT_Get_MM_Var 在您的 FT_Face 上,其中包含 FT_MM_Var 结构中的命名样式。

若要设置可变字体设计坐标,请使用FT_Set_Var_Design_Coordinates 或FT_Set_Named_Instance 选择特定的命名实例。

【讨论】:

以上是关于Freetype 是不是支持可变字体?的主要内容,如果未能解决你的问题,请参考以下文章

世界最好的字体引擎,泰山FreeType,开源:我们站在巨人的肩膀上

tcpdf 字体连字(英文)?

VS2022编译freetype库

FreeType2 - 字体更小

Opencv310图片Mat中叠加汉字(freetype+VS2015)

使用 Freetype 和 OpenGL 渲染字体