setFreeFont不包含在tft-espi库里怎么办
时间: 2024-03-21 17:39:09 浏览: 149
TFT屏汉字显示 不带字库
如果使用的是 TFT_eSPI 库,它并没有提供名为 `setFreeFont` 的函数。但是,TFT_eSPI 库提供了 `loadFont` 函数,用于从文件中加载字体。你可以将自定义字体文件放在 SPIFFS 文件系统中,然后使用 `loadFont` 函数加载字体文件。
以下是一个使用 `loadFont` 函数加载自定义字体的示例代码:
```c++
#include <TFT_eSPI.h>
TFT_eSPI tft;
void setup() {
tft.begin();
tft.loadFont("/FreeMonoBold9pt7b.ttf", SPIFFS); // 从 SPIFFS 文件系统中加载字体
tft.setTextColor(TFT_WHITE);
tft.drawString("Hello, World!", 0, 0);
}
void loop() {
// 你的代码
}
```
在 `setup` 函数中,我们使用 `loadFont` 函数加载了一个名为 "FreeMonoBold9pt7b.ttf" 的字体文件。然后我们在屏幕上打印了一个 "Hello, World!" 的文本。在 `loop` 函数中,你可以编写你的代码来控制 TFT 显示器。
请注意,在使用 `loadFont` 函数之前,你需要先初始化 SPIFFS 文件系统。你可以使用 `SPIFFS.begin()` 函数来初始化 SPIFFS 文件系统。同时,你需要将字体文件上传到 ESP8266 或 ESP32 的 SPIFFS 文件系统中。
阅读全文