tft_espi 中文字体及自定义字体制作(tft.eSPI模块)

news2024/9/28 23:21:45

tft.eSPI库自定义字体方法

先下载 processing 然后安装
在这里插入图片描述

到mixly安装目录下找到tft_eSPI文件夹

路径如:D:\Mixly1.20\arduino\portable\sketchbook\libraries\TFT_eSPI\Tools

将Tools文件夹单独复制出来如我的为 E:\tft_espi字体制作Tools
在tft_espi字体制作Tools下找到文件夹名为:Create_Smooth_Font 双击打开 在继续打开 Create_font
进入后有二个文件夹data是放字体文件如:simhei.ttf 字体可以在C:\Windows\Fonts找,找到要用的
字体文件复制到data文件夹下即可
第二个文件夹FontFiles 是生成字体文件如:simhei20.vlw
第三个文件是字体脚本。如processing成功安装会自动关联文件。可以直接双击打开
找到如下内容:



String fontName = "simhei";         //字体名字 这里就是 simhei.ttf

                                    
String fontType = ".ttf";           //字体后缀 如上 simhei.ttf 小写的.ttf
//String fontType = ".otf";
//String fontType = ".TTF";      //字体后缀

// Define the font size in points for the TFT_eSPI font file
int  fontSize = 20;              //这里是字符大小

// Font size to use in the Processing sketch display window that pops up (can be different to above)
int displayFontSize = 20;		//这个可以和上边一样字体大小即可

在找到这行:中文转Unicode编码
// Here we specify particular individual Unicodes to be included (appended at end of selected range)
static final int[] specificUnicodes = {
0x6e29,0x5ea6,0x661f,0x671f,0x4e00,0x4e8c,0x4e09,0x56db,0x4e94,0x516d,0x51fa,0x843d,
0x5e74,0x6708,0x65e5,0x5468,0x4e1c,0x5357,0x897f,0x5317,0x98ce,0x5927,0x4e2d,0x5c0f,
0x4eac,0x7535,0x538b,0x5185,0x5b58,0x6e7f,0x767d,0x591c,0x96e8,0x96ea,0x66b4,0x9635,
0x4e91,0x5f3a,0x96fe,0x6674,0x591a,0x973e,0x96f7,0x9634,0x5929,0x6c14,0x7422,0x7a7a,
0x78e8,0x4fa0,0x5c11,0x51fa,0x54c1,0x6eda,0x52a8,0x7279,0x6548,0x8d28,0x91cf,0x4f18,
0x65f6,0x5206,0x79d2,0x95f4,0x7248,0x672c,0x753b,0x679c,0x5236,0x4f5c,0x5e93,0x7c7b,
0x7684,0x663e,0x793a,0x660e,0x9884,0x62a5,0x4fe1,0x53f7,0x5b57,0x4f53,0x81ea,0x5b9a,
0x4e49,0x7cfb,0x7edf,0x8fd0,0x884c,0x540d,0x79f0,0x626c,0x6c99,0x5c18,0x8f6c
};
这码可以去这里转:https://tool.chinaz.com/tools/unicode.aspx
转码后:我的  \u6211\u7684
还需要将 \u 替换 0x 即可,替换完成将代码复制到

static final int[] specificUnicodes = {

//替换完成将代码复制到此处 如:\u6211\u7684 替换后为:0x6211 0x7684

};
然后点击 processing 上方的运行按钮即可制作完成。此时弹出来个框一个是预览字体,一个是.vlw字体路径
下一步打开https://tomeko.net/online_tools/file_to_hex.php?lang=zh
找到“选择文件” 打开文件夹下如:FontFiles 是生成字体文件如:simhei20.vlw
点击打开后下方空白框会有内容,点击下方“Copy output to clipboard”
在电脑桌面 右键 新建 文本文档 建完重命名为如:zh_font23.h 字库名
打开文件在顶部添加代码:
//zh_font23 为字体名字
#include <pgmspace.h>
const uint8_t  zh_font20[] PROGMEM = {
//将刚才点击“Copy output to clipboard”复制的代码粘贴 保存 即可
};

如是Arunoin IDE 可加载。
如是mixly 必须在安装目录下新建个文件夹放zh_font23.h文件。

如:D:\Mixly1.20\arduino\portable\sketchbook\libraries\Fonts\zh_font20.h

尾部 Fonts\zh_font20.h “Fonts”为新建文件夹 “zh_font20.h”字库文件
进入mixly 需在头部加 #include <zh_font20.h>
字体文件名为:zh_font20
至此自制字体完毕
在这里插入图片描述
希望能帮到你。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/853121.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【香瓜说职场】建立公司(2017.07.25)

自从17年4月份开始辞职创业&#xff0c;已经3个多月了。跟大家分享一下创业经历。 一、我的合伙人 我的合伙人是我的客户。我给他上过蓝牙教学课、帮他做了个蓝牙自拍器&#xff08;叫orbit 360&#xff0c;已在售&#xff0c;百度能搜到&#xff09;&#xff0c;历经一年多。双…

今天学前端,还能高薪就业吗?

大学毕业3年后&#xff0c;我坚定的选择来黑马转行学前端&#xff0c;实现我的高起点就业&#xff01;希望我的一些学习和工作感悟能对学弟学妹们有所帮助。 学科 | HTML&JS前端 校区 | 武汉 薪资 | 12k 黑马程序员的学弟、学妹们大家好&#xff01;我是张同学。 选择黑…

vue基础-vue开发如何调试

文章目录 前言一、debugger二、Vue.js devtools总结 前言 对于一个前端小白来说&#xff0c;在vue项目开发过程中&#xff0c;当遇到应用逻辑出现错误&#xff0c;使用好调试工具更能准确定位到问题。所以知晓Vue项目调试技巧至关重要&#xff0c;debug是必备技能。 下面介绍…

负责任的训练数据:三个重要方面

毫无疑问&#xff0c;人工智能&#xff08;Artificial Intelligence&#xff09;技术一定会在接下来的几年中持续快速发展&#xff0c;并与我们的日常生活愈发密切地联系在一起。现在&#xff0c;企业必须要承担起责任&#xff0c;实施负责任的AI&#xff0c;以最大限度地提高透…

MySQL的第一篇文章——了解数据库、简单的SQL语句

目录 学习目标 第一章 介绍数据库 1. 数据库概述 2. MySQL概述 第二章 MySQL的使用 1. MySQL服务的启动 2. 客户端连接MySQL 2.1 命令行客户端 第三章 SQL的介绍 1. 什么是SQL 2. SQL的分类 3. MySQL的语法规范和要求 第四章 DDL操作数据库 1. 创建数据库 2. 查…

《使用 VMware 在 Windows 上搭建 Linux 系统的完整指南》

《使用 VMware 在 Windows 上搭建 Linux 系统的完整指南》 1、准备工作1.1 安装 VMware 软件1.2 下载 Linux 发行版镜像文件1.3 安装SSH工具 2、创建新的虚拟机2.1 VMware页面2.2 打开VMware页面并点击创建新的虚拟机&#xff0c;选择自定义2.3 选择系统兼容性&#xff0c;默认…

PHP Mysql查询全部全部返回字符串类型

设置pdo属性 $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);

图片制作成动态图如何在CSDN中插入动图gif

如何在CSDN中插入动图gif &#xff08;1&#xff09;方法一&#xff1a;在线制作多图合成gif动画 在线制作gif动画链接:https://www.matools.com/gif ①选择需要制作gif动画的图片将其添加 ②调整时间间隔&#xff0c;图片宽高等设置 ③一键生成gif将其下载到本地就可以了~ 在这…

Vantage透明屏的工作原理是什么?应用、展示、显示

Vantage透明屏是一种新型的显示技术&#xff0c;它能够将图像和视频直接投影到透明的屏幕上&#xff0c;使得观众可以同时看到屏幕上的内容和背后的实物。 这种技术在广告、展览、零售和娱乐等领域有着广泛的应用前景。 Vantage透明屏的工作原理是利用透明的显示面板和背后的…

电视盒子哪个牌子好?拆机达人揭晓电视盒子品牌排行榜

老赵每天会对各种类型的数码产品进行拆机&#xff0c;对硬件、品控这块非常熟悉&#xff0c;近期很多朋友问我电视盒子哪个牌子好&#xff0c;我整理了目前市面上硬件、软件都表现不错的电视盒子品牌排行榜&#xff0c;看看目前最值得入手的电视盒子都有哪些。 第一&#xff1a…

医疗保健中的 NLP:实体链接

一、说明 HEalthcare和生命科学行业产生大量数据&#xff0c;这些数据是由合规性和监管要求&#xff0c;记录保存&#xff0c;研究论文等驱动的。但随着数据量的增加&#xff0c;搜索用于研究目的的必要文件和文章以及数据结构成为一个更加复杂和耗时的过程。例如&#xff0c;如…

Hadoop理论及实践-HDFS四大组件关系(参考Hadoop官网)

NameNode&#xff08;名称节点&#xff0c;Master主节点&#xff09; NameNode主要功能 1、NameNode负责管理HDFS文件系统的元数据&#xff0c;包括文件&#xff0c;目录&#xff0c;块信息等。它将元数据Fsimage与Edit_log持久化到硬盘上。一个是Fsimage(镜像文件&#xff09…

c++遍历当前windows目录

前言 设置vs的高级属性为使用多字节字符集&#xff0c;不然会报char类型的实参与LPCWSTR类型的形参类型不兼容的错误 代码 #include <iostream> #include <cstring> #include <windows.h>void listFiles(const char* dir);int main() {using namespace st…

APT80DQ60BG-ASEMI快恢复二极管APT80DQ60BG

编辑&#xff1a;ll APT80DQ60BG-ASEMI快恢复二极管APT80DQ60BG 型号&#xff1a;APT80DQ60BG 品牌&#xff1a;ASEMI 芯片个数&#xff1a;双芯片 封装&#xff1a;TO-3P 恢复时间&#xff1a;≤80ns 工作温度&#xff1a;-55C~150C 浪涌电流&#xff1a;600A 正向电…

企业如何挑选适合自己需求的文件传输软件

随着科技的日新月异&#xff0c;文件传输已成为我们生活中不可或缺的一部分。无论是在工作场合还是在日常生活中&#xff0c;我们经常需要传输各种格式和大小的文件&#xff0c;如文档、照片、音频和视频等。然而&#xff0c;在选择适合自己需求的文件传输软件时&#xff0c;很…

postgresql|数据库|角色(用户)管理工作---授权和去权以及usage和select两种权限的区别

前言&#xff1a; postgresql做为一个比较复杂的关系型的重型数据库&#xff0c;不管是安装部署&#xff0c;还是后期的运行维护&#xff0c;都还是有比较多的细节问题需要引起关注。 例如&#xff0c;用户权限的合理分配&#xff0c;那么&#xff0c;什么是权限的合理分配呢…

使用js开发交互式地图应用

引言&#xff1a; 如今&#xff0c;地图应用已经成为我们日常生活中重要的一部分。无论是寻找路线、查看附近的商店还是探索未知的地区&#xff0c;地图应用都帮助我们轻松实现这些需求。在本文中&#xff0c;我们将学习使用js开发一个交互式地图应用&#xff0c;并加入代码示例…

小红书种草笔记怎么写标题更吸引人?

小红书作为我国领先的社交电商平台&#xff0c;种草笔记更是以其独特的形式和内容吸引了大量用户。如何写好一篇种草笔记的标题&#xff0c;成为了许多小红书用户关注的焦点。如何在小红书上写出一篇高质量的种草笔记&#xff0c;吸引万千粉丝关注&#xff1f;本文伯乐网络传媒…

nginx部署本地umi build项目

一、安装 brew install nginxBrew 安装可以参考网上教程 https://juejin.cn/post/6986190222241464350 安装后启动nginx服务查看是否成功 brew services start nginx启动报错 Error: undefined method launchd_service_path‘ for xxx 解决&#xff1a;更新brew brew updat…

基于vue-admin-template的动态路由的问题解决

基于vue-admin-template的动态路由的问题解决 1.问题一&#xff1a;页面无法显示 控制台报如下错误&#xff1a; 首先经过一番网上搜索&#xff0c;有说是webpack的原因&#xff0c;调试后发现不是&#xff0c;然后再排查后台返回的组件地址。 由于我的前端拼接组件地址的代…