MCU_Font_Release,好用的LVGL的多语言转换工具!

这篇具有很好参考价值的文章主要介绍了MCU_Font_Release,好用的LVGL的多语言转换工具!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在CSDN发现一个很不错的工具 – MCU_Font_Release
最近弄一个项目用到了LVGL,然后需要中英文切换,官方也提供一个转换工具,不过需要有字库,而且操作起来非常复杂。链接:MCU_Font_Release
假如你找的字库没有中英文,那就和lvgl默认提供的字库不兼容,也就是中文和英文要分开显示。这是一个不合理的做法。
LVGL默认提供的字库是非常大,它是英文及字符全量的库,非常庞大,非常耗资源。我在想肯定有大牛也遇到这些问题,果真,我在开源网站CSDN就找到了。解决了我的问题。使用MCU_Font_Release资源也省了,它可以按需生成对应的字库。中英文,甚至日语,韩语,图标全部否能混搭使用,非常方便的一个工具。它使用也很方便,它可以自动的提取源文件的字符,然后生成字库,这一点我是觉得牛逼的地方。目前我已经使用这个工具来开发我的项目了,已将官方的:fontconverter,完全摒弃了。
lvgl显示日文,单片机,嵌入式硬件
MCU_Font 自动字模提取工具

「重要提示:为了支持多国语言,目前本软件使用 UTF-8 编码读取源程序,如果你的源程序文件为 GB2312 或其他编码 则请转为 UTF-8编码。可以使用 notepad++ 转为 UTF-8 编码,但 keil 编辑器的编码可以任然使用 GB2312。」

【正点原子战舰V3_多国语言示例】 https://gitee.com/WuBinCPP/MCU_Font_Release/tree/master/战舰V3_MCU_Font示例

  1. 做这个软件的初衷
    当我们要在单片机或其他一些小型系统中显示非英文字符如汉语、韩语,同时又不想将整个字库刷到设备中时,我们就需要将我们用到的这些字符一个个地使用取模软件取出字模数据放到我们的程序中,操作相当繁琐。因此我就想做一个工具,能够自动从我们的代码中提取需要显示的字符,自动的转换为字模数据,而且显示方便。

  2. 使用演示 LVGL中同时显示中文、韩文、日文、以及图标字体
    这里我们使用LVGL的 lv_demo_printer_scr 仿真示例程序,我使用的环境为 Qt Creator。LVGL 官方 lv_demo_printer 示例运行后如下:
    lvgl显示日文,单片机,嵌入式硬件
    接下来使用我的小工具 MCU_Font 在上面界面中同时显示 中文、 韩文、日文、以及图标字体。
    首先打开 MCU_Font 工具,打开后界面如下:
    lvgl显示日文,单片机,嵌入式硬件
    导出字体名称:生成的字体文件名称 这里我们填 “lv_font_montserrat_22” LVGL 在本示例中 使用了这个字体

导出字体路径:导出的字体文件存放的路径,这里根据你们的实际存放路径来填,我的路径是 D:/webPro/littlevGL/pc_sim_lvgl/pc_sim_lvgl/lvgl/src/lv_font

读取路径添加:添加需要提取字符的程序代码路径,可以选文件也可以选文件夹。如是文件夹的话会遍历该文件夹内部所有文件,但不会递归继续读取下层文件夹。这里我直接选择 demo 的.c文件 lv_demo_printer.c,如下图

「重要提示:为了支持多国语言,目前本软件使用 UTF-8 编码读取源程序,如果你的源程序文件为 GB2312 或其他编码 则请转为 UTF-8编码。可以使用 记事本直接打开c文件直接另存为,编码方式 选择 UTF-8 编码,但 keil 编辑器的编码可以任然使用 GB2312。」
lvgl显示日文,单片机,嵌入式硬件

由于我们要显示多种字体,点击左上角多字体按钮后进入如下界面:

lvgl显示日文,单片机,嵌入式硬件
按照上图所示设置字体,软件会先从第一个字体查找字符,如查不到字符再从下一个字体查找,因此排在靠前的字体优先级高一些。当所有选择的字体都查不到该字符时会弹出提示。

第二个为韩文字体,第三个为日文字体,这两个都是Window系统自带的,最后一个为图标字体,接触过前端的人应该都知道这种字体,需要到 FontAwesome 官网下载该图标字体的字体文件并安装后,便可在 MCU_Font 工具里选择该字体。

这里设置字体大小时最好保证每种字体行高差不多。

抗锯齿我们选择 4bpp 。
接下来我们按如下所示将 LVGL的 demo 代码中的英文改为中文、韩文、日文以及图标:文章来源地址https://www.toymoban.com/news/detail-822633.html

icon = add_icon(box, &lv_demo_printer_img_copy, "加油", 

到了这里,关于MCU_Font_Release,好用的LVGL的多语言转换工具!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 两个好用免费的音频文件转换网站

    以下两个网站支持均支持酷狗、网易云、QQ音乐等软件的下载的特殊音乐文件格式转为MP3格式 酷狗音乐 KGM格式 转 MP3,可以自行选择你所需要的格式文件来转化。 https://kgm.worthsee.com/ 网易云音乐NCM格式转MP3,底部也可选择其它音乐格式文件进行转化。 http://convert.freelrc.com/NC

    2024年02月11日
    浏览(19)
  • AI同义句转换好用的句子同义替换软件

    大家好,今天给大家分享一个 好用的句子同义替换软件 ,小发猫句子同义替换软件是一种能够帮助用户快速查找和替换文本中的同义词或近义词的工具。这些软件通常基于自然语言处理技术和大型语料库,能够根据用户输入的句子或词语,提供相关的同义词或近义词选择,

    2024年02月05日
    浏览(59)
  • ip转换器哪个好用 ip地址切换器有哪些

    在互联网时代,IP转换器成为了实现高效工作的常见工具。而如今,市面上涌现出了众多的IP转换器软件,使得用户在选择时感到困惑。本文将介绍一种深度IP转换器软件,探讨其特点和优势,以及与其他软件相比的差异,帮助读者在众多产品中作出明智的选择。 强大的功能和

    2024年02月13日
    浏览(41)
  • Word转PDF工具哪家安全?推荐好用的文件格式转换工具

    Word文档是我们最常见也是最常用的办公软件,想必大家都知道了Word操作起来十分的简单,而且功能也是比较齐全的。随着科技的不断进步,如今也是有越来越多类型的办公文档,PDF就是其中之一,那么word转pdf怎么转?Word转PDF工具有吗?下面文章就给大家推荐一下小圆象PDF转换

    2024年02月13日
    浏览(40)
  • GSCoolink GSV6127 HDMI 2.0/DisplayPort 1.4到MIPI CSI-2嵌入式MCU混合转换器芯片

    Gscoolink GSV6127是一款高性能、低功耗的HDMI 2.0/DisplayPort 1.4到MIPI CSI-2混合转换器。通过集成基于RISC-V的增强型微控制器,GSV6127创造了一种具有成本效益的解决方案,提供了上市时间优势。DisplayPort接收支持高达32.4Gbps(HBR3,4通道),HDMI接收和HDMI发送支持高达18Gbps(TMDS,6G/3L

    2024年02月08日
    浏览(31)
  • MP4格式视频怎么转mov格式?好用的视频格式转换方法分享

    MOV格式是苹果公司的专有格式,因此在苹果设备上播放MOV格式的视频时,兼容性更好,因此可以实现更高质量的视频。如果我们需要高质量的视频输出,将MP4转换为MOV格式可能是个好选择。那么怎么进行转换呢?给大家分享几种简单好用的视频格式转换方法,一起来了解下吧

    2024年02月16日
    浏览(33)
  • uni-app 中图片转 base64 以及 base64 转图片方式,超简单,超好用的图片转换工具,你值得拥有它。

    目录 简介 使用方式 NPM install 安装 直接下载 API pathToBase64 base64ToPath 提示:多个任务可以串行或者并行执行 一款非常好用的插件,它就是 image-tools  图像转换工具,可用于如下环境:uni-app、微信小程序、5+APP、浏览器(需允许跨域)。 NPM install 安装 页面引入js 即可使用 直接

    2024年02月08日
    浏览(36)
  • 【CSS】CSS 文本样式 ① ( font 字体设置 | font-size 字号大小设置 | font-family 字体设置 | Unicode 编码字体名称 )

    在 CSS 中 , 字号大小 设置 语法如下 : 上述代码的含义是 , 将 HTML 页面所有的 p 标签字号都设置成 16 像素 ; font-size 属性值 的单位 推荐使用 px 像素 , 也可以使用下面的 长度单位 : px : 像素 , 强烈推荐使用 ; em : 相对 当前 对象文本 的大小 ; in : 英寸 , 绝对长度单位 ; cm : 厘米

    2024年02月02日
    浏览(36)
  • Python - Font()

    Python中的Font()函数实际上是Tkinter图形用户界面库的一部分,用于创建字体对象。Tkinter支持使用字体名称和大小来创建字体对象,但具体可用的字体取决于你的操作系统和安装的字体: 1. \\\"Helvetica\\\" - 也称为\\\"Arial\\\",是一种常见的无衬线字体。 2. \\\"Times\\\" - 类似于\\\"Times New Roman\\\",是一

    2024年02月03日
    浏览(12)
  • HTML <font> 标签

    font 标签在 HTML 4 中用于指定字体、字体大小和文本颜色。 font 规定文本的字体、字体尺寸、字体颜色。 规定文本字体、大小和颜色: 元素 Chrome IE Firefox Safari Opera font Yes Yes Yes Yes Yes 所有主流浏览器都支持 font 标签。 在 HTML 4.01 中,font 元素不被赞成使用。 在 XHTML 1.0 Strict

    2024年02月09日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包