使用不同的字体
该仓库描述了如何在库中使用包含的不同自由字体(GNU FreeFonts)。您可以按照此指南选择您喜欢的字体在Wio Terminal上显示!
可用字体
该库中有三种主要字体可供使用,包括 Serif
(衬线字体), Sans
(无衬线字体) 和 Mono
(等宽字体)。 每种字体都有几种样式 (粗体, 斜体, 倾斜) 和字体大小,包括9pt、12pt、18pt和24pt。
在Wio Terminal中使用字体
为了方便地使用这些字体,强烈建议从 Seeed_Arduino_LCD repository 中复制 Free_Fonts.h
文件。我们假设您已经下载了该代码库,路径为 ~/Arduino/libraries/Seeed_LCD_master/examples/320 x 240/All_Free_Fonts_Demo
, 您可以将此头文件附加到您的示例位置。这将使引用字体变得更加容易。
为了节省大量的输入,可以通过三种方式在示例中引用每种字体,分别是:
1.在字体文件名前加上 &
,例如: &FreeSansBoldOblique24pt7b
。
方法1示例
tft.setFreeFont(&FreeSansBoldOblique24pt7b);
2.FF#,其中#是通过查看 Free_Fonts.h
列表确定的数字。
方法2示例
tft.setFreeFont(FF32);
3.文件名的缩写。请查看下面的列表以查看使用的缩写。
方法3示例
tft.setFreeFont(FSSBO24)
其中字母的含义如下:
- F = Free font 自由字体
- M = Mono 等宽字体
- SS = Sans Serif 无衬线字体 (双S用于区分衬线字体)
- S = Serif 衬线字体
- B = Bold 粗体
- O = Oblique 倾斜 ((字母O,不是零)
- I = Italic 斜体
- No = 字号, 可以是9、12、18或24
使用不同字体的示例代码
#include"TFT_eSPI.h"
#include"Free_Fonts.h" //include the header file
TFT_eSPI tft;
void setup() {
tft.begin();
tft.setRotation(3);
tft.fillScreen(TFT_BLACK); //Black background
tft.setFreeFont(&FreeSansBoldOblique12pt7b); //select Free, Sans, Bold, Oblique, 12pt.
tft.drawString("Sans Serif 12pt",70,80);//prints string at (70,80)
tft.setFreeFont(FF10); //select Free, Mono, Oblique, 12pt.
tft.drawString("Mono 12pt",70,110);//prints string at (70,110)
tft.setFreeFont(FS12); //select Free, Serif, 12pt.
tft.drawString("Serif 12pt",70,140);//prints string at (70,140)
}
void loop() {}
技术支持 & 产品讨论
感谢您选择我们的产品!我们将为您提供不同的支持,以确保您对我们的产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。