winen中文_enWin使用部分中文字库
在小型嵌入式设备中有时需要简单的人机2交互界面,小型GUI有很多,比较常用的有STenWin,UCGUI,enwin,Embedded Wizard GUI。对与STenWin和enWin区别主要在STenWin在ST芯片上商用也完全是免费的。本blog介绍enWin使用部分中文字库。
开发环境:
window10操作系统;
KEIL MDK 5.23
FontCvtST.exe.
开发工具;
window10电脑;
STM32F767IGT6学习板;
J-linkV9烧录器
软件资料;
enWin V5.32
STM32Cube_FW_F7_V1.6.0
首先制作字库,使用的软件FontCvtST.exe.
打开软件后,新建Standard字库,Encoding选择16 Bit UNICODE,然后点ok。
然后就是字体设置,大家根据需求自行设置。
下面讲解字库添加,首先点击Edit->Disable all characters,这样我们把字库所有中文失能了,然后我们新建以供文档,里面内容就是你需要用到的中文字,比如我要使用:万连集团欢迎访问buy.42iot.com,文件如下:
特别注意的是保存是编码一定要修改问Unicode,否则程序不能使用。
txt文档制作ok后,我们导入FontCvtST.exe。点击Edit->Read pattern file选择我们的txt文件。可以看到软件中我们需要的字背景变白色,则说明导入字ok;
现在可以生成.c文件,我们点击File->Save As就可以得到我们需要的文件;
最后我们把.c添加到文件的工程去,在enWin初始化时一定要添加GUI_UC_SetEncodeUTF8();
GUI_Init(); //GUI初始化
WM_MULTIBUF_Enable(1);
GUI_Clear();//清除显示屏
WM_SetCallback(WM_HBKWIN, &_cbBkWindow); //设置背景回调函数
GUI_CURSOR_Show();//开启鼠标显示
GUI_UC_SetEncodeUTF8();//使能EncodeUTF8
把字库定义到要使用的文件中;
extern GUI_CONST_STORAGE GUI_FONT GUI_FontFont_HZ16;
必然我要把TEXT设置中文,和enWin设置其他字体一样,但要在字体前加取值符;
TEXT_SetFont(hItem, &GUI_FontFont_HZ16);
到处我们完成了enWin使用部分字库的实验,但我们编译发现有错误,由于使用汉字,我们需要把使用汉子的.c文件编码改为UTF-8。我们可以打开.c另存为在相同路径覆盖掉之前.c就可以了,以后每次修改此.c都要修改编码方式,这应该是keil 5的bug吧。
我们重新编译就ok了,至此我们就完全完成了实验
winen中文_enWin使用部分中文字库相关推荐
- 【LVGL(6)】显示中文设置,制作中文字库
官方文档链接 Fonts - LVGL documentationhttps://docs.lvgl.io/master/overview/font.html?highlight=lv_font_de ...
- winen中文_详细教你win10英文版转中文版
一些win10的朋友升级了一些补丁或其他之后,win10系统就变成了英文版的win10系统了,那么我们该怎么办呢?重装win10系统?没有必要,太麻烦了,浪费时间,为此,小编来教大家一个win10英文 ...
- winen中文_Windows Server 2016 中英文版下载!
Windows Server 2016 (x64) - DVD (English)文件名 en_windows_server_2016_x64_dvd_9327751.iso SHA1 7E33DF1 ...
- opensll、libcurl库安装的使用,树莓派CSI摄像头的配置,树莓派调用智能API平台实现人脸识别、树莓派配置中文环境
接着上一节人工智能翔云平台介绍: 人工智能OCR识别: OCR 是英文Optical Character Recognition的缩写,意思是光学字符识别,也可简单地称为文字识别,是文字自动输入的一种 ...
- opencv在图片上添加中文汉字(c++以及python)
文章目录 一. 汉字点阵字库实现原理 1. 汉字编码 1.1 区位码 1.2 机内码 2. 点阵字库结构 2.1 点阵字库存储 2.2 16*16点阵字库 3. 汉字点阵获取 3.1 利用区位码获取汉 ...
- itext转html为pdf 锚点,flying saucer html转pdf经验分享
对比了很多生成pdf的方案,最终还是决定使用flying saucer,网上能搜出N多相关文章,但是照着做了会出现各种问题,还是得自己一点点摸索,前后花了两天时间才达到自己的目标,下面把过程中的经验总 ...
- 0.0.1 NODEMCU-ESP8266-12F VER 0.1CH340G开发版V3 4线oled0.96寸屏天气时钟日记
原料 硬件: ESP8266-12F CH340G版本 开发板1块 4线 iic OLEDQT0.96寸屏幕 1块 杜邦线 排针若干 烙铁等 数据线 1根 电脑能连互联网的 1台 软件: 环境: Ar ...
- iTextRenderer(Flying Saucer) HTML转PDF
iTextRenderer(Flying Saucer) HTML转PDF iTextRenderer 在依赖 iText 的基础上,单独实现了HTML渲染PDF,基本上能实现 CSS 2.1的整体性 ...
- 买手机i9020(nexus s)
手机昵称 GT-i9023 Nexus S 国际版 手机制式 GSM,WCDMA 支持频段 2G:GSM 850/900/1800/1900MHz3G:WCDMA 2100MHz 网络连接 GS ...
- 如何分辨翻新机 - 诺基亚5610论坛 - 诺基亚手机论坛 —糯米智能手机论坛|最专业的诺基亚手机交流论坛
一.买手机首先要辨别是不是翻新机 教你怎样辨别翻新机 1.仔细看屏幕内有无印痕, 数据线.耳机孔.扬声器孔.挂带孔是否有灰尘. 2.仔细看机身电池卡锁处有无拨痕, 上下盖旋轴处有无旋印, 上盖 ...
最新文章
- 用css动画写一个下红包雨的效果
- AlwaysOn只读路由配置
- SqueezeNet
- Erlang的散列数据结构
- 数字电路实验怎么接线视频讲解_家庭影院中音箱、功放、投影机、4K播放机不知道怎么连接?手把手教你...
- html选择器有哪些child,css3选择器child有哪些?css3选择器child用法详解
- 归并排序的时间复杂度为什么为nlogn
- 微信小程序微商城:开发者key获取
- GIS数据处理与应用开发一站式解决方案
- 遗传算法求解TSP问题-python实现
- MATLAB与SPSS接口
- 刘寅立matlab数值计算案例分析 pdf,《MATLAB数值计算案例分析》源代码
- iOS 推送及bundle ID provision生成教程
- 计算机开机反复启动,电脑开机一直无限重启怎么解决
- Android 相机开发
- 关于证书(certificate)和公钥基础设施(PKI)的一切
- [渝粤教育] 西安邮电大学 成本会计学 参考 资料
- html导航跳转,css实现导航切换的实例代码
- 【设计模式学习笔记】组合模式与桥接模式案例详解(C++实现)
- java 获取字符串最后的数字