|
想在emwin的text控件上显示汉字,所以参考了教程第19章节的内容
以下是设置text的部分代码
TEXT_SetFont(HandleData[TempTXTHandle],&GUI_FontHZ16); // Set Chinese font
TEXT_SetText(HandleData[TempTXTHandle], "我");//HandleData[TempTXTHandle]是text的句柄
经过debug跟踪,发现分了两次进入GUIPROP_X_DispChar(U16P c),两次的形参分别是0x00CE 0x00D2,("我"的编码是0xCED2),想请问一下是不是有那个地方没有设置对呢.
而使用GUI_UC_DispString则能正常显示"我"
PS: 代码抄了GUICharPEx.c及GUI_Font16.c,只更改了读取点阵的代码 |
|