自由字体是否支持可变字体

Does Freetype support variable fonts?

本文关键字:字体 是否 自由 支持      更新时间:2023-10-16

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

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

您可能已经到了使用 FreeType 实例化FT_Face的地步。从那里开始,与 OpenType 字体变体相关的大多数文档都在文档的"多个母版"部分中: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 选择特定的命名实例。