【Wio Terminal】使用LCD屏幕(2)

本文详细介绍了如何在WioTerminal设备上使用不同类型的字体,包括字体库的选择、在sketch中的引用方法以及如何配置LCD库以实现抗锯齿显示,还展示了如何处理不同字符集和字体文件的管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、使用不同的字体

本节提供了如何在Wio Terminal设备上选择和使用包含GNU FreeFonts的字体库的指南。
在这里插入图片描述

1、可用的字体

这个字体库中有三种主要的字体可以使用,包括衬线字体(Serif)、无衬线字体(Sans)和等宽字体(Mono)。每种字体都有几种样式(粗体、斜体、倾斜体)和字体大小,从9pt、12pt、18pt到24pt不等。(pt:字体字号大小的单位)

2、在Wio Terminal上使用字体

为了更方便使用这些字体,可以将Seeed_Arduino_LCD文件内的 Free_Fonts.h文件拷贝到项目中。参考路径:

C:\Users\Documents\Arduino\libraries

为了节省大量的打字时间,在sketch中可以通过三种方式引用每种字体:

方法一:使用完整的字体名称

tft.setFreeFont(&FreeSansBoldOblique24pt7b);

在这种方法中,你需要使用字体的完整名称来引用它。这通常包括字体的类型(如Sans Serif)、样式(如Bold、Oblique)和大小(如24pt)。这种方法的优点是清晰明了,但缺点是名称可能很长,容易出错。

方法二:使用FF#编号

tft.setFreeFont(FF32);

在这种方法中,每个字体都被分配了一个唯一的编号(如FF32),你可以在草图中使用这个编号来引用字体。这种方法的优点是简短易记,但缺点是你需要查看Free_Fonts.h文件来找到每个字体的对应编号。

方法三:使用缩写名称

tft.setFreeFont(FSSBO24)

在这种方法中,字体名称被缩写为一系列字母和数字的组合。这些字母代表字体的类型、样式和大小。例如,FSSBO24代表Free Sans Serif Bold Oblique 24pt字体。这种方法的优点是既简短又具有一定的描述性,但缺点是初次使用时可能需要熟悉缩写的含义。

缩写含义解释:
F = Free font(免费字体)
M = Mono(等宽字体)
SS = Sans Serif(无衬线字体,双S用于与衬线字体区分)
S = Serif(衬线字体)
B = Bold(粗体)
O = Oblique(倾斜体,字母O不是数字0)
I = Italic(斜体)
No = point size(字体大小,可以是9、12、18或24)
通过这三种方法,你可以根据自己的喜好和项目需求在Arduino的sketch中灵活地引用和使用字体。

使用不同字体的示例:
使用该实例时,你需要将arduino打开的sketch保存在桌面上或指定文件夹,将下面路径的Free_Fonts.h复制到你刚才保存的sketch的文件夹下。

C:\Users\Documents\Arduino\libraries\Seeed_Arduino_LCD\examples\320x240\All_Free_Fonts_Demo
#include"TFT_eSPI.h"
#include"Free_Fonts.h" // 包含头文件
TFT_eSPI tft;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值