打印
[STM32F4]

EMWIN汉字显示

[复制链接]
3699|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 judejie83 于 2014-4-29 08:49 编辑

EMWIN加入对话框可以参考https://bbs.21ic.com/icview-695492-1-1.html

现在我们来实现EMWIN中显示汉字

1. 打开Simplicity Studio目录下的reptile\emwin\exe文件夹,安装SetupFontCvt_V516.exe。
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)




评分
参与人数 1威望 +15 收起 理由
mmuuss586 + 15 赞一个!
沙发
outstanding| | 2014-4-28 21:46 | 只看该作者
不错  给力

使用特权

评论回复
板凳
mmuuss586| | 2014-4-29 07:54 | 只看该作者
谢谢分享

使用特权

评论回复
地板
randy189| | 2016-12-5 20:40 | 只看该作者
正好需要这个,谢谢分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

62

帖子

0

粉丝