使用 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 对象本身进行按引用调用。正常工作 ;)