繁体   English   中英

使用Freetype获取.bdf字体的名称

[英]Get name of .bdf font using Freetype

我试图接收.bdf字体的字体名称。 我已经在使用Freetype和bdf进行渲染,因此可以正常工作。 但是,我需要知道当前使用的FT_Face的字体名称。

我试过的

BDF_Property bdfProp;
FT_Get_BDF_Property(m_face, "FONT",bdfProp);
std::cout << "BDF Prop Type: " << bdfProp->type << std::endl;

这仅返回“ 0”,因此无法识别bdf文件中的名称标签(在bdf中声明为FONT )。

我得到了解决方案:

BDF_PropertyRec rec;
FT_Get_BDF_Property(m_face, "FAMILY", &rec);

问题出在BDF_Property,因为这实际上是一个指针而不是对象。 所以以前我有一个数据类型的指针,它没有分配任何内存。 现在,我只是通过对PropertyRec对象本身的引用进行调用。 像它应该的工作;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM