我进行了一些探索,到目前为止我已经找到了EnumFontFamiliesEx(...)。但是,看起来此函数用于返回给定字体(例如“Arial”)的所有字符集。我一开始不太明白如何获取已安装字体的列表。任何帮助/建议将不胜感激。提前谢谢你。 最佳答案 你可以这样做:LOGFONTlf;lf.lfFaceName[0]='\0';lf.lfCharSet=DEFAULT_CHARSET;HDChDC=::GetDC();EnumFontFamiliesEx(hDC,&lf,(FONTENUMPROC)&EnumFontFamExProc
我正在尝试创建一个字体列表供用户选择。我正在使用EnumFontFamiliesEx函数,但不幸的是,返回的字体列表太长了。有许多额外的字体看起来很无聊、重复、用于不同的语言,或者以其他方式不希望向用户显示。我的屏幕截图最能说明我试图过滤掉的垃圾。我的调用代码EnumFontFamiliesEx看起来像这样:LOGFONTlf;memset(&lf,0,sizeof(lf));lf.lfCharSet=DEFAULT_CHARSET;//screenDCisresultofCreateCompatibleDC(NULL)EnumFontFamiliesEx(screenDC,&lf,G
我正在尝试创建一个字体列表供用户选择。我正在使用EnumFontFamiliesEx函数,但不幸的是,返回的字体列表太长了。有许多额外的字体看起来很无聊、重复、用于不同的语言,或者以其他方式不希望向用户显示。我的屏幕截图最能说明我试图过滤掉的垃圾。我的调用代码EnumFontFamiliesEx看起来像这样:LOGFONTlf;memset(&lf,0,sizeof(lf));lf.lfCharSet=DEFAULT_CHARSET;//screenDCisresultofCreateCompatibleDC(NULL)EnumFontFamiliesEx(screenDC,&lf,G