我正在应用程序中构建对Freetype(2.10.1)的支持,而我遇到了第一个严重问题。我打开了一个名为bahnschrift.ttf的字体,该字体在Windows字体文件夹中可用,它似乎在一个文件中支持几种不同的样式。但是,Freetype仅报告一个可用的面孔。 在这种情况下,如何为不同的字体样式创建单独的外观? Freetype是否支持可变字体? 谢谢。
答案 0 :(得分:0)
FreeType从2.8版开始支持可变字体。
您可能已经知道要用FreeType实例化FT_Face
了。从那里开始,与OpenType字体变体有关的大多数文档都在该文档的Multiple Masters部分中:
https://www.freetype.org/freetype2/docs/reference/ft2-multiple_masters.html
要找出字体具有哪些可变轴,可以使用:
FT_Face
上的FT_Get_MM_Var,其中包含FT_MM_Var
结构中的命名样式。
要随后设置可变字体设计坐标,请使用FT_Set_Var_Design_Coordinates或FT_Set_Named_Instance选择特定的命名实例。