本帖最后由 judejie83 于 2014-4-29 08:49 编辑
2. 安装完毕之后,双击打开Font converter for emWin, 点击File - > New,在弹出来的窗口中,选择Standard, Encoding 选择16 Bit UNICODE。点击OK。 3. 在字体窗口,选择合适的字体,这里选择常用的宋体。字形选择常规,大小一般选择16。最常用的汉字大小就是16*16像素的。 4. 默认生成的字库,是包含所有UNICODE字符的字库,那个可是很大的。记得应该是差不多800KB字节吧。这里先使用一些技巧,只产生我们需要的汉字的字库以及ASCII码的字库。 5. 点击Edit -> Disable all characters。 失能所有的字符. 6. 因为要显示英文,因此点击Edit -> Enable range of characters, 在弹出来的窗口中,选择范围0 ~ 7F。 7. 使用网络工具,查询需要的字符的UINCODE地址,然后右键,选择Toggle characters。
由于是测试用,因此我只生成了只有两个汉字的字库:“你好”。呵呵。Unicode编码是:你--0x4F60,好--0x597D。
8 File -> Save,保存类型选择为C-files(*.c)。此处暂时命名为Songti16.c。到此,字符我们已经准备好了,接下来就是如何显示了。
加入头文件#include "Songti16.c"
在程序中加入下面内容
GUI_UC_SetEncodeUTF8();
EDIT_SetFont(WM_GetDialogItem(hWin,GUI_ID_EDIT1), &GUI_FontSongti16);
EDIT_SetTextColor(WM_GetDialogItem(hWin,GUI_ID_EDIT1), 0, GUI_RED);
EDIT_EnableBlink(WM_GetDialogItem(hWin,GUI_ID_EDIT1), 300, 1);
EDIT_SetText(WM_GetDialogItem(hWin,GUI_ID_EDIT1), "\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x90\x97");
修改的文件.rar
(5.79 KB)
|