Freetype是否支持可变字体?

时间:2019-07-19 11:01:29

标签: c++ freetype

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

1 个答案:

答案 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_CoordinatesFT_Set_Named_Instance选择特定的命名实例。

相关问题