在小型嵌入式设备中有时需要简单的人机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使用部分中文字库相关推荐

  1. 【LVGL(6)】显示中文设置,制作中文字库

    官方文档链接 Fonts - LVGL documentationhttps://docs.lvgl.io/master/overview/font.html?highlight=lv_font_de ...

  2. winen中文_详细教你win10英文版转中文版

    一些win10的朋友升级了一些补丁或其他之后,win10系统就变成了英文版的win10系统了,那么我们该怎么办呢?重装win10系统?没有必要,太麻烦了,浪费时间,为此,小编来教大家一个win10英文 ...

  3. winen中文_Windows Server 2016 中英文版下载!

    Windows Server 2016 (x64) - DVD (English)文件名 en_windows_server_2016_x64_dvd_9327751.iso SHA1 7E33DF1 ...

  4. opensll、libcurl库安装的使用,树莓派CSI摄像头的配置,树莓派调用智能API平台实现人脸识别、树莓派配置中文环境

    接着上一节人工智能翔云平台介绍: 人工智能OCR识别: OCR 是英文Optical Character Recognition的缩写,意思是光学字符识别,也可简单地称为文字识别,是文字自动输入的一种 ...

  5. opencv在图片上添加中文汉字(c++以及python)

    文章目录 一. 汉字点阵字库实现原理 1. 汉字编码 1.1 区位码 1.2 机内码 2. 点阵字库结构 2.1 点阵字库存储 2.2 16*16点阵字库 3. 汉字点阵获取 3.1 利用区位码获取汉 ...

  6. itext转html为pdf 锚点,flying saucer html转pdf经验分享

    对比了很多生成pdf的方案,最终还是决定使用flying saucer,网上能搜出N多相关文章,但是照着做了会出现各种问题,还是得自己一点点摸索,前后花了两天时间才达到自己的目标,下面把过程中的经验总 ...

  7. 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 ...

  8. iTextRenderer(Flying Saucer) HTML转PDF

    iTextRenderer(Flying Saucer) HTML转PDF iTextRenderer 在依赖 iText 的基础上,单独实现了HTML渲染PDF,基本上能实现 CSS 2.1的整体性 ...

  9. 买手机i9020(nexus s)

    手机昵称 GT-i9023 Nexus S 国际版  手机制式 GSM,WCDMA  支持频段 2G:GSM 850/900/1800/1900MHz3G:WCDMA 2100MHz  网络连接 GS ...

  10. 如何分辨翻新机 - 诺基亚5610论坛 - 诺基亚手机论坛 —糯米智能手机论坛|最专业的诺基亚手机交流论坛

    一.买手机首先要辨别是不是翻新机 教你怎样辨别翻新机   1.仔细看屏幕内有无印痕, 数据线.耳机孔.扬声器孔.挂带孔是否有灰尘.   2.仔细看机身电池卡锁处有无拨痕, 上下盖旋轴处有无旋印, 上盖 ...

最新文章

  1. 用css动画写一个下红包雨的效果
  2. AlwaysOn只读路由配置
  3. SqueezeNet
  4. Erlang的散列数据结构
  5. 数字电路实验怎么接线视频讲解_家庭影院中音箱、功放、投影机、4K播放机不知道怎么连接?手把手教你...
  6. html选择器有哪些child,css3选择器child有哪些?css3选择器child用法详解
  7. 归并排序的时间复杂度为什么为nlogn
  8. 微信小程序微商城:开发者key获取
  9. GIS数据处理与应用开发一站式解决方案
  10. 遗传算法求解TSP问题-python实现
  11. MATLAB与SPSS接口
  12. 刘寅立matlab数值计算案例分析 pdf,《MATLAB数值计算案例分析》源代码
  13. iOS 推送及bundle ID provision生成教程
  14. 计算机开机反复启动,电脑开机一直无限重启怎么解决
  15. Android 相机开发
  16. 关于证书(certificate)和公钥基础设施(PKI)的一切
  17. [渝粤教育] 西安邮电大学 成本会计学 参考 资料
  18. html导航跳转,css实现导航切换的实例代码
  19. 【设计模式学习笔记】组合模式与桥接模式案例详解(C++实现)
  20. java 获取字符串最后的数字

热门文章

  1. excel 自动生成目录
  2. python打开chrome浏览器的2种方法
  3. 正向代理与反向代理详解
  4. 基于canoe 新建一个lin工程_详细步骤讲解如何在CANoe中创建一个LIN通讯工程(多图+详解)...
  5. SpringCloud实战微服务之——Ribbon详解
  6. Flink 1.11 中的动态加载 udf jar 包
  7. 开源机器学习平台tipdm
  8. 美团 2021 届秋季校园招聘笔试真题
  9. 网站安全检测漏洞扫描系统邮件安全
  10. 【魔兽世界插件】魔兽世界插件实战笔记从入门到放弃的心理历程 第七节 按钮的创建和点击事件