一、使用不同的字体
本节提供了如何在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;