Chọn font, cỡ chữ và tập ký tự, công cụ vẽ từng ký tự thành bitmap và xuất GFXfont cho Adafruit GFX hoặc mảng ô cố định cho code tự viết.
Font bitmap là gì?
Màn hình nhúng không có sẵn bộ vẽ chữ như máy tính. Mỗi ký tự được lưu thành một ô điểm ảnh (bitmap) trong Flash, và thư viện vẽ từng điểm khi in chữ. Công cụ này vẽ ký tự bằng font của trình duyệt rồi chuyển thành các ô bitmap đó.
Dùng font của riêng bạn
Bấm “Tải font của bạn lên” hoặc kéo thả file .ttf, .otf, .woff, .woff2 vào ô phía trên. Font chỉ được trình duyệt đọc trên máy bạn, không gửi lên máy chủ. Hãy kiểm tra giấy phép của font: nhiều font miễn phí chỉ cho dùng cá nhân, không cho nhúng vào thiết bị bán ra.
Dùng với Adafruit GFX
#include "MyFont16.h"
display.setFont(&MyFont16);
display.setCursor(0, 16); // y là đường chân chữ, không phải mép trên
display.print("23.5°C");
Định dạng GFXfont dùng được cho mọi màn hình chạy Adafruit GFX: SSD1306, ST7735, ILI9341, cũng như TFT_eSPI (qua setFreeFont). Lưu ý tọa độ y của con trỏ là đường chân chữ, nên muốn chữ nằm sát mép trên thì đặt y bằng chiều cao phần trên của chữ.
Tiết kiệm bộ nhớ
- Chỉ tạo các ký tự thật sự dùng. Một đồng hồ số chỉ cần “0123456789:” thay vì cả bảng ASCII.
- Font cỡ 16 px đủ toàn bộ ASCII tốn khoảng 2–3 KB; cỡ 32 px tốn gấp khoảng 4 lần.
- Font pixel như Press Start 2P, VT323 hiển thị sắc nét nhất ở đúng cỡ gốc (8 px, 16 px) hoặc bội số của nó.
Ký tự tiếng Việt
GFXfont yêu cầu dải mã ký tự liên tục, mà chữ có dấu nằm rải rác trong bảng Unicode nên bảng tra rất lớn. Với tiếng Việt, hãy chọn “Mảng ô cố định”, tự nhập đúng các ký tự cần dùng và tra vị trí ký tự trong chuỗi _chars đi kèm.
