使用 Freetype 获取 .bdf 字体的名称
Get name of .bdf font using Freetype
我试图接收 .bdf
字体的字体名称。我已经在使用带有 bdf 的 Freetype 进行渲染,所以效果很好。但是,我需要知道当前使用的FT_Face
.
的字体名称
我尝试了什么:
BDF_Property bdfProp;
FT_Get_BDF_Property(m_face, "FONT",bdfProp);
std::cout << "BDF Prop Type: " << bdfProp->type << std::endl;
这只是 returns“0”,因此它无法识别 bdf 文件中的名称标签(在 bdf 中声明为 FONT
)。
我得到了解决方案:
BDF_PropertyRec rec;
FT_Get_BDF_Property(m_face, "FAMILY", &rec);
问题是 BDF_Property,因为这实际上是一个指针而不是对象。所以我之前有一个数据类型的指针,它没有分配任何内存。
现在我只是对 PropertyRec 对象本身进行按引用调用。正常工作 ;)
我试图接收 .bdf
字体的字体名称。我已经在使用带有 bdf 的 Freetype 进行渲染,所以效果很好。但是,我需要知道当前使用的FT_Face
.
我尝试了什么:
BDF_Property bdfProp;
FT_Get_BDF_Property(m_face, "FONT",bdfProp);
std::cout << "BDF Prop Type: " << bdfProp->type << std::endl;
这只是 returns“0”,因此它无法识别 bdf 文件中的名称标签(在 bdf 中声明为 FONT
)。
我得到了解决方案:
BDF_PropertyRec rec;
FT_Get_BDF_Property(m_face, "FAMILY", &rec);
问题是 BDF_Property,因为这实际上是一个指针而不是对象。所以我之前有一个数据类型的指针,它没有分配任何内存。 现在我只是对 PropertyRec 对象本身进行按引用调用。正常工作 ;)