1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【LVGL(6)】显示中文设置 制作中文字库

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

时间:2020-02-26 08:57:14

相关推荐

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

官方文档链接

Fonts — LVGL documentationhttps://docs.lvgl.io/master/overview/font.html?highlight=lv_font_declare#LVGL官方提供了在线字体转换工具,可将字体文件转换为C文件。

Online Font Converter Convert TTF and WOFF fonts to C arrayhttps://lvgl.io/tools/fontconverter

LVGL转换的字体也可给其他的GUI系统使用。

首先要下载字体文件

百问网提供了一些开源免费可商用的字体。

显示中文 — 百问网LVGL中文教程文档 文档 ()q

字体文件我们可以使用开源的字体或者自己制作出来,准备好了字体文件之后使用字体转换器即可转换成可以在lvgl上使用的字体格式。

字符集编码范围

Unicode 是全球文字统一编码。它把世界上的各种文字的每一个字符指定唯一编码,实现跨语种、跨平台的应用。

中文用户最常接触的是汉字 Unicode 编码。中文字符数量巨大,日常使用的汉字数量有数千个,再加上生僻字,数量达到数万个。下面这个表格将中文字符集的 Unicode 编码范围列出:

拉丁字母 Unicode 编码范围

基本拉丁字母共有95个字符,其中52个属于拉丁字母,剩下的43个属于基本字符。

有33个字符被定义为“ASCII 标点及符号”,有时也被称为“ASCII 特殊字符”。

简单总结:

数字0-9: 0123456789小写英文字母: abcdefghijklmnopqrstuvwxyz大写英文字母: ABCDEFGHIJKLMNOPQRSTUVWXYZ标点及符号: !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

下面这个表格将基本拉丁字母字符集的 Unicode 编码范围列出:

ASCII表

ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符:

字符转换工具使用

中文翻译参考:

LVGL添加新字体

需要将字体C文件包含在LVGL项目中!

在文件中声明字体

LV_FONT_DECLARE(my_font_name); //官方文档给定这个extern lv_font_t my_font_name;

要使字体全局可用(如内置字体),请将它们添加到lv_conf.h的 LV_FONT_CUSTOM_DECLARE

在样式中设置字体

lv_style_set_text_font(&style_obj, &my_font_name);// 普通(共享)样式lv_obj_set_style_text_font(label, &my_font_name, 0);// 私有(本地)样式

还有一点:utf-8是基于unicode编码的一种节约字节的编码。

今天也需要加油鸭!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。