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,开源:我们站在巨人的肩膀上