我正在尝试让我的C程序在我的Win32机器上检测已安装的字体.我从GTK包中获取了库,尝试了fontconfig.
我使用以下测试代码:
#include<fontconfig.h> FcBool success = FcInit (); if ( !success ) { return false; } FcConfig *config = FcInitLoadConfigAndFonts (); if(!config) { return false; } FcChar8 *s,*file; FcPattern *p = FcPatternCreate(); FcObjectSet *os = FcObjectSetBuild (FC_FAMILY,NULL); FcFontSet *fs = FcFontList(config,p,os); LOG("Total fonts: %d\n",fs->nfont); for (int i=0; fs && i < fs->nfont; i++) { FcPattern *font = fs->fonts[i]; s = FcNameUnparse(font); LOG("Font: %s\n",s); free(s); if (FcPatternGetString(font,FC_FILE,&file) == FcResultMatch) { LOG("Filename: %s\n",file); } } // destroy objects here ...
不幸的是,这个测试应用程
Total fonts: 0
我知道我的机器上安装了字体,我知道Gimp2.0会检测到它们,所以测试代码一定有问题.有谁有想法吗?
除了链接fontconfig-1.dll之外,我什么都没做.我没有创建任何配置文件或任何东西,因为我无法在任何地方阅读必须这样做.
我愿意接受你的建议,谢谢!
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。