|
发表于 2021-4-7 11:17:25
|
显示全部楼层
已下载所有字库至外部FLASH,但是在窗口中无法显示汉字,请问如何实现?
static void _cbDialog(WM_MESSAGE * pMsg) {
WM_HWIN hItem;
// USER START (Optionally insert additional variables)
// USER END
switch (pMsg->MsgId) {
case WM_INIT_DIALOG:
//
// Initialization of 'RunWindow'
//
hItem = pMsg->hWin;
WINDOW_SetBkColor(hItem, GUI_MAKE_COLOR(0x009FA7AE));
//
// Initialization of 'Text'
//
hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_0);
TEXT_SetText(hItem, "RUN");
TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
TEXT_SetFont(hItem, GUI_FONT_20_1);
// USER START (Optionally insert additional code for further widget initialization)
// USER END
break;
// USER START (Optionally insert additional message handling)
case WM_PAINT:
CreateXBF_FontSMG24(); //create extern flash font lib
GUI_UC_SetEncodeUTF8();
GUI_SetFont(&smgFont24);
GUI_SetColor(GUI_RED);
GUI_DispStringHCenterAt("012345678",240,0);
CreateXBF_FontXKJ32(); //create extern flash font lib
GUI_UC_SetEncodeUTF8();
GUI_SetFont(&xkj32Font);
GUI_SetColor(GUI_GREEN);
GUI_DispStringHCenterAt("emWin外部XBF字库演示",240,120);
GUI_DispStringHCenterAt("荡胸生层云,决眦入归鸟",300,160);
GUI_DispStringHCenterAt("会当凌绝顶,一览众山小",300,200);
break;
// USER END
default:
WM_DefaultProc(pMsg);
break;
}
} |
-
|