emwin如何添加字体并显示中文
这里以加入中文字体为例,说明如何建立字库,调用,并显示字体
1. 字体库的建立
打开macs文件中的emwinSoftware文件夹,打开FontCvtST.exe文件
选择Standard 点击OK
这里以微软雅黑为例,字号24,24字号表示一个英文字符宽12像素长24像素,而中文字符长宽都是24像素。
字体界面,默认所有字是启用的状态,左侧数字是字的字符标准编码
因为我们不建立有所有字体的字库(太大),因此先禁用所有的字体,Edit----Disable all character
右键点击选择Toggle character 即可切换启用/禁用字体,启用字体会以白色显示
如果是中文,可以通过工具转换成标准编码,然后使用Edit----Enable range of character进行切换
如果下次还要继续编辑,则需要保存启用字体列表,Edit-----Save pattern file ,在下次要接着编辑时候点击Readpattern file读取。
编辑完成后保存文件,文件名务必改成英文否则内部函数名称会出错乱码
使用Sublime text 打开保存的文件后可以看到字库
在keil项目中添加这一个文件,在需要调用这一个字库的文件位置添加extern GUI_CONST_STORAGE GUI_FONT GUI_Fontxxxxx;
【Xxxxx是字库文件的名称】
2.keil调用并显示文字
先设置文字模式为背景透明 GUI_SetTextMode(GUI_TM_TRANS);
下图演示了几种文字绘制模式。
设置文字的颜色位白色 GUI_SetColor(0xFFFFFF)
之后设置字体 GUI_SetFont(&GUI_Fontxxxxx);
在指定位置显示文字,在这之前我们需要先将文字转换成可以被emwin识别的字符串
打开emwinSoftware文件夹中的软件U2C.exe
选择文件,文件内填写我们需要的文字,保存时候选择UTF-8编码
保存后文件,复制字符到keil中
存储为静态字符类型
之后即可进行调用,方法示例GUI_DispStringAt(&chstr[0], x, y);
emwin如何添加字体并显示中文相关推荐
- 原 matplotlib命令与格式:系统字体与显示中文
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/helunqu2017/article/ ...
- python怎样在pygame中设置字体并显示中文
目录 一.查看可用字体 二.设置字体 三.附录:常见系统字体对照表 一个应用小例子 一.查看可用字体 import pygame print(pygame.font.get_fonts()) 二.设置 ...
- iText 解决中文问字体问题 显示中文
总结一下,基本上有三种方法解决iText显示中文问题. 方法一: 使用Windows系统字体(TrueType) 方法二: 使用iTextAsian.jar中的字体 方法三: 使用资源字体(Class ...
- 让Courier New字体完美显示中文
Courier New中文显示真是糟糕,其实这个字体也可以显示中文很好的,就是 把字型设置为 东欧(或其它非"西方")就可以了(默认是 "西方" ).如图. 显 ...
- 关于使用字库-雅黑字体(msyh.ttf )显示中文的一些。。。
开发中有关程序在使用字库 雅黑字体的 的时候 vs下一开始没有显示出中文来,都是乱码. 在android下使用该字体库的时候同样也没有显示出中文,后来搜搜了原因,得知编码必须是UTF-8 也就是使用字 ...
- 关于Matplotlib作图时中文字体无法显示问题
项目场景: 通过Matplotlib作图时,遇到图表标签.标题中文字体显示不出来的问题. 问题描述 在使用Matplotlib作图时,设定字体为SimHei,但运行提示没发现这个字体,返回用DejaV ...
- Mac下matplotlib显示中文(不用安装字体)
matplotlib绘图中文显示小方格,网上一大堆方法要下载simhei.ttf字体,还要修改matplotlib设定balabalabala,我一步步照做了,结果,没用. 然后发现: matplot ...
- 【LVGL(6)】显示中文设置,制作中文字库
官方文档链接 Fonts - LVGL documentationhttps://docs.lvgl.io/master/overview/font.html?highlight=lv_font_de ...
- linux tty字体,ArchLinux TTY 中文字体渲染
ArchLinux 的 User Centrality 原则中提出, 该发行版意图满足贡献者的需求,而不是吸引尽量多的用户. 正是这一原则使得 ArchLinux 吸引了大量的开发者, 其 AUR 也 ...
最新文章
- IntelliJ IDEA(五) :酷炫插件系列
- ViSP中识别AprilTag的C++实例代码解释
- C/C++宏定义中#与##区别 .
- MySQL数据库存入日期(java.sql.Date)数据,天数会少一天的问题
- html5在线画板菱形怎么画,HTML5 Canvas 制作一个“在线画板”
- 金财致远咨询有限公司莅临美和易思参观交流
- 2017第九届中国(上海)国际先进复合材料及应用展览会(AM China中国新材料展)会刊(参展商名录)
- 钠离子电池翻红:“锂焦虑”之下的望梅止渴
- 从苏宁电器到卡巴斯基第06篇:我在佳木斯的日子(中)
- 7-6 愿天下有情人都是失散多年的兄妹(25 分)
- 数据存储设备的发展历史
- 280049_CAN 模块
- 虚拟机安装centos7
- Android Studio Error:前言中不允许有内容
- Manjaro Linux使用必应图片桌面/锁屏壁纸,每天自动更换
- 局域网不能访问的问题
- 健康贴示(尽力每日更新)2007-02-12
- 6.12 C语言练习([C语言训练]求函数值:按如下递归公式求函数值。 )
- c语言遍历 json字符串,全面详解c语言使用cJSON解析JSON字符
- linux FTP云盘