这里以加入中文字体为例,说明如何建立字库,调用,并显示字体

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如何添加字体并显示中文相关推荐

  1. 原 matplotlib命令与格式:系统字体与显示中文

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/helunqu2017/article/ ...

  2. python怎样在pygame中设置字体并显示中文

    目录 一.查看可用字体 二.设置字体 三.附录:常见系统字体对照表 一个应用小例子 一.查看可用字体 import pygame print(pygame.font.get_fonts()) 二.设置 ...

  3. iText 解决中文问字体问题 显示中文

    总结一下,基本上有三种方法解决iText显示中文问题. 方法一: 使用Windows系统字体(TrueType) 方法二: 使用iTextAsian.jar中的字体 方法三: 使用资源字体(Class ...

  4. 让Courier New字体完美显示中文

    Courier New中文显示真是糟糕,其实这个字体也可以显示中文很好的,就是 把字型设置为 东欧(或其它非"西方")就可以了(默认是 "西方" ).如图. 显 ...

  5. 关于使用字库-雅黑字体(msyh.ttf )显示中文的一些。。。

    开发中有关程序在使用字库 雅黑字体的 的时候 vs下一开始没有显示出中文来,都是乱码. 在android下使用该字体库的时候同样也没有显示出中文,后来搜搜了原因,得知编码必须是UTF-8 也就是使用字 ...

  6. 关于Matplotlib作图时中文字体无法显示问题

    项目场景: 通过Matplotlib作图时,遇到图表标签.标题中文字体显示不出来的问题. 问题描述 在使用Matplotlib作图时,设定字体为SimHei,但运行提示没发现这个字体,返回用DejaV ...

  7. Mac下matplotlib显示中文(不用安装字体)

    matplotlib绘图中文显示小方格,网上一大堆方法要下载simhei.ttf字体,还要修改matplotlib设定balabalabala,我一步步照做了,结果,没用. 然后发现: matplot ...

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

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

  9. linux tty字体,ArchLinux TTY 中文字体渲染

    ArchLinux 的 User Centrality 原则中提出, 该发行版意图满足贡献者的需求,而不是吸引尽量多的用户. 正是这一原则使得 ArchLinux 吸引了大量的开发者, 其 AUR 也 ...

最新文章

  1. IntelliJ IDEA(五) :酷炫插件系列
  2. ViSP中识别AprilTag的C++实例代码解释
  3. C/C++宏定义中#与##区别 .
  4. MySQL数据库存入日期(java.sql.Date)数据,天数会少一天的问题
  5. html5在线画板菱形怎么画,HTML5 Canvas 制作一个“在线画板”
  6. 金财致远咨询有限公司莅临美和易思参观交流
  7. 2017第九届中国(上海)国际先进复合材料及应用展览会(AM China中国新材料展)会刊(参展商名录)
  8. 钠离子电池翻红:“锂焦虑”之下的望梅止渴
  9. 从苏宁电器到卡巴斯基第06篇:我在佳木斯的日子(中)
  10. 7-6 愿天下有情人都是失散多年的兄妹(25 分)
  11. 数据存储设备的发展历史
  12. 280049_CAN 模块
  13. 虚拟机安装centos7
  14. Android Studio Error:前言中不允许有内容
  15. Manjaro Linux使用必应图片桌面/锁屏壁纸,每天自动更换
  16. 局域网不能访问的问题
  17. 健康贴示(尽力每日更新)2007-02-12
  18. 6.12 C语言练习([C语言训练]求函数值:按如下递归公式求函数值。 )
  19. c语言遍历 json字符串,全面详解c语言使用cJSON解析JSON字符
  20. linux FTP云盘

热门文章

  1. Leetcode力扣 MySQL数据库 574 当选者
  2. C++大小写转换和性能
  3. 基于Echarts实现可视化数据大屏3D文字效果js插件
  4. Windows10下查看网口和修改网口IP
  5. 从8张图表和10个观点中观察DAO组织的现状与未来 |链捕手
  6. libra测试环境搭建
  7. 电脑在使用时突然黑屏的解决方法
  8. 小老板、中老板和大老板的区别
  9. 互联网式焦虑:莫名其妙优越感
  10. 删除小红点\u200b的