Uso de diferentes fuentes
Este repositorio describe cómo usar diferentes fuentes gratuitas (GNU FreeFonts) incluidas en la librería. ¡Puedes seguir esta guía para elegir tu fuente favorita y mostrarla en el Wio Terminal!

Fuentes disponibles
Hay tres fuentes principales que se pueden usar en esta librería: Serif
, Sans
y Mono
. Cada fuente está disponible con algunos estilos (bold, italic, oblique) y tamaños de fuente de 9pt, 12pt, 18pt y 24pt.
Uso de fuentes en Wio Terminal
Para usar estas fuentes fácilmente, se recomienda copiar el archivo Free_Fonts.h
del repositorio Seeed_Arduino_LCD. Suponemos que ya descargaste el repositorio y la ruta es ~/Arduino/libraries/Seeed_LCD_master/examples/320 x 240/All_Free_Fonts_Demo
, puedes adjuntar este archivo header a la ubicación de tu sketch. Esto facilitará la referencia a las fuentes.
Para ahorrar escritura, cada fuente puede referenciarse en el sketch de tres maneras, ya sea con:
- El nombre del archivo de la fuente con el
&
al frente, por ejemplo:&FreeSansBoldOblique24pt7b
.
Ejemplo Método 1
tft.setFreeFont(&FreeSansBoldOblique24pt7b);
- FF# donde # es un número determinado consultando la lista en el archivo
Free_Fonts.h
.
Ejemplo Método 2
tft.setFreeFont(FF32);
- Una abreviatura del nombre del archivo. Mira la lista abajo para ver las abreviaturas usadas.
Ejemplo Método 3
tft.setFreeFont(FSSBO24)
Donde las letras significan:
- F = Fuente Free
- M = Mono
- SS = Sans Serif (doble S para distinguir de Serif)
- S = Serif
- B = Bold
- O = Oblique (letra O, no cero)
- I = Italic
- No = tamaño en puntos, ya sea 9, 12, 18 o 24
Código de ejemplo usando diferentes fuentes
#include"TFT_eSPI.h"
#include"Free_Fonts.h" // incluye el archivo header
TFT_eSPI tft;
void setup() {
tft.begin();
tft.setRotation(3);
tft.fillScreen(TFT_BLACK); // fondo negro
tft.setFreeFont(&FreeSansBoldOblique12pt7b); // selecciona Free, Sans, Bold, Oblique, 12pt.
tft.drawString("Sans Serif 12pt",70,80);// imprime texto en (70,80)
tft.setFreeFont(FF10); // selecciona Free, Mono, Oblique, 12pt.
tft.drawString("Mono 12pt",70,110);// imprime texto en (70,110)
tft.setFreeFont(FS12); // selecciona Free, Serif, 12pt.
tft.drawString("Serif 12pt",70,140);// imprime texto en (70,140)
}
void loop() {}
Soporte Técnico y Discusión de Producto
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.