我把windows下的SimSun(宋体字库)编译到windml里,生成了库文件
编辑了一个程序,也找到并建立了字体,但用uglTextDrawW函数显示汉字时,汉字显示不出来,求教!
部分程序如下:
if (uglFontFindString(pDisplayControl->fontDrvId, "familyName=SimSun-ExtB pixelSize=24", &fontDef) == UGL_STATUS_ERROR)
{
printf("\nFONT:SimSun-ExtB found failed.\n");
}
else
{
printf("\nFONT:SimSun-ExtB found OK.\n");
if ((pDisplayControl->fontBanner1 =
uglFontCreate(pDisplayControl->fontDrvId, &fontDef)) == UGL_NULL)
{
printf("FONT:SimSun-ExtB Create failed.\n");
}
else
{
printf("FONT:SimSun-ExtB Create OK.\n");
}
}
uglFontSet(pDisplayControl->gc, pDisplayControl->fontBanner1);
uglTextDrawW(pDisplayControl->gc, 20, 500, 6, (UGL_WCHAR *)"汉字显示例子\0");
2 个解决方案
#1
我也在用windml 5.3弄汉字显示,就交流~
#2
windml里边是使用UTF8编码,得转换成UTF8汉字才能显示
#1
我也在用windml 5.3弄汉字显示,就交流~
#2
windml里边是使用UTF8编码,得转换成UTF8汉字才能显示