littlevGL系列教程:汉字显示

2024-01-29 18:40

本文主要是介绍littlevGL系列教程:汉字显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

littlevGL如何显示汉字

LV_FONT_DECLARE(ChineseFont)
void Chinese_character_test(void){
static lv_style_t style1;
lv_style_copy(&style1, &lv_style_plain);
style1.text.font = &ChineseFont; /* 设置自定义字体 */
/*Create a label and set new text*/
lv_obj_t * label = lv_label_create(lv_scr_act(), NULL); /* 创建标签 */
lv_obj_align(label, NULL, LV_ALIGN_CENTER, -500, 0); /* 设置相对位置 */
lv_label_set_style(label, LV_LABEL_STYLE_MAIN, &style1); /* 设置样式 */
lv_label_set_text(label, "你好,这里是汉字显示展示!"); /* 显示汉字 */
}

对LV_FONT_DECLARE(ChineseFont)这个声明有没有很熟悉呢?是的,这个跟之前我们声明图片文件一样,同样的在这里是声明我们的字体文件,其实就是字体取模,这里为了方便大家,我把常用的六千多个汉字都已经给大家取好模了,大家可以直接使用,当然缺点就是文件非常大(9M多),当然大家可以点开下面链接只取自己需要的汉字的模,这样文件就会小很多,也更加适合在嵌入式设备中使用了,链接:
https://littlevgl.com/ttf-font-to-c-array
不过这里哦推荐给大家另一个工具,是一位叫阿里的大神写的,下载地址:https://download.csdn.net/download/lbaihao/24835949
大家到上面的网址下载即可,这里简单附一张图,告诉大家怎么使用。

我们在左侧栏中输入要转换的汉字即可,然后选择字体和字号,就可以直接开始转换了,最后我们点击保存会生成一个C文件,我们将文件加入到我们的工程树就可以了,如下图:

不过这里大家可以先下载我处理好的文件测试这个Demo:

下载地址:

       https://download.csdn.net/download/lbaihao/24837177

下面我们来分析一下代码,我们这里先创建了一个样式,然后复制了一个默认的样式,当然也可以不复制,因为这里我们需要的只有样式的字体部分:
style1.text.font = &ChineseFont; /* 设置自定义字体 */
 每一个样式都可以设置一个字体,然后对象设置为此样式后,都会使用样式设置的字体去渲染对象的文字,所以这是最重要的一步!一定要将将我们的字体绑定到样式上,然后接下来就跟使用标签对象没有什么区别了,不过还是那句话,一定要通过下面的函数,将样式与对象绑定:

lv_label_set_style(label, LV_LABEL_STYLE_MAIN, &style1);     /* 设置样式 */
 然后我们就可以开心的显示各种汉字文本了,大家有没有学会呢?最重要的是不要忘记下载上面的的字库文件,然后添加到我们的工程去,大家可以去测试一下了!

http://www.lfly.xyz/forum.php?mod=viewthread&tid=11&extra=page%3D1

 ChineseFont.zip

这篇关于littlevGL系列教程:汉字显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/657836

相关文章

电脑没有仿宋GB2312字体怎么办? 仿宋GB2312字体下载安装及调出来的教程

《电脑没有仿宋GB2312字体怎么办?仿宋GB2312字体下载安装及调出来的教程》仿宋字体gb2312作为一种经典且常用的字体,广泛应用于各种场合,如何在计算机中调出仿宋字体gb2312?本文将为您... 仿宋_GB2312是公文标准字体之一,仿China编程宋是字体名称,GB2312是字php符编码标准名称(简

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

vscode保存代码时自动eslint格式化图文教程

《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

PyTorch使用教程之Tensor包详解

《PyTorch使用教程之Tensor包详解》这篇文章介绍了PyTorch中的张量(Tensor)数据结构,包括张量的数据类型、初始化、常用操作、属性等,张量是PyTorch框架中的核心数据结构,支持... 目录1、张量Tensor2、数据类型3、初始化(构造张量)4、常用操作5、常用属性5.1 存储(st

Java操作PDF文件实现签订电子合同详细教程

《Java操作PDF文件实现签订电子合同详细教程》:本文主要介绍如何在PDF中加入电子签章与电子签名的过程,包括编写Word文件、生成PDF、为PDF格式做表单、为表单赋值、生成文档以及上传到OB... 目录前言:先看效果:1.编写word文件1.2然后生成PDF格式进行保存1.3我这里是将文件保存到本地后

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用