Při psaní kódu pro moji ePaper stanici jsem používal Adafruit GFX fonty, které se mi ale ani za mák nelíbili. Hledal jsem na internetu nějaké jiné fonty až jsem narazil na Font converter.
Z něj můžete vygenerovat desítky fontů o nejrůznějších velikostech.
Fontů je na výběr několik desítkem. U každého fontu si můžete nastavit jeho velikost a také jestli má být písmo klasické, tučné, s kurzívou nebo oboje. Abyste věděli, jestli je to „hodně nebo málo“, máte k dispozici dva náhledy.
Jeden 0.96″ OLED a druhý 2.4″ TFT:
Soubor můžete vygenerovat i jako knihovnu pro Adafruit GFX Font.
Použití:
Stažený soubor si uložíte ke svému projektu a pojmenujete. Například Orbitron_Bold_16.h
Ve vašem Arduino projektu pak použijete #include „Orbitron_Bold_16.h“
Pro použití fonfu pak zavoláte funkci display.setFont(&Orbitron_Bold_16); (v mém případě ePaper s knihovnou GxEPD.)
Název fontu najdete v jeho souboru: const GFXfont Orbitron_Bold_16 PROGMEM = {(uint8_t *)Orbitron_Bold_16Bitmaps,(GFXglyph *)Orbitron_Bold_16Glyphs,0x20, 0x7E, 16};
Font converter je dostupný zdarma, ale vývojář bude jistě rád za nějaký dar.
https://oleddisplay.squix.ch