如何解决当文件路径是变量而不是硬编码字符串时,FT_New_Face返回错误1Cannot_Open_Resource
FT_Library library;
int error = FT_Init_FreeType(&library);
if (error) handleError("Problem initing freetype");
FT_Face face;
const char* filename = "fonts/regular.tff";
error = FT_New_Face(library,filename,&face);
if (error == FT_Err_UnkNown_File_Format) {
handleError("UnkNown font file format %s",filename);
return;
} else if (error) {
handleError("Error %d loading font %s",error,filename);
return;
}
但是,只需更改一行就可以了:
error = FT_New_Face(library,"fonts/regular.tff",&face);
我被迫对字体文件进行硬编码,但我希望能够在运行时进行更改。我不知道为什么常量变量与硬编码会有不同的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。