PicoPixel

Werken met lettertypen

Leer waarom LVGL-lettertypen geconverteerd moeten worden, hoe je er een maakt van een meegeleverd of geüpload lettertype, rechts-naar-links-scripts zoals Arabisch en Hebreeuws instelt, grote CJK-lettertypen beheert, en de lettertypen opruimt die je niet meer gebruikt.

ED Ed
font picopixel lvgl
BIJGEWERKT 2026-05-29
01 /07

Overzicht

Lettertypen op een embedded apparaat werken anders dan lettertypen op je computer. Deze gids legt uit waarom, en begeleidt je door het aanmaken van lettertypen in PicoPixel — van het kiezen van een meegeleverd lettertype of het uploaden van je eigen, tot het omgaan met rechts-naar-links-talen zoals Arabisch en Hebreeuws, tot het beheersen van de zeer grote lettertypen voor Chinees, Japans en Koreaans. Tot slot bespreken we een handige opruimfunctie voor wanneer je veel hebt geëxperimenteerd.

The PicoPixel editor canvas showing multilingual label widgets in Cyrillic, Thai, Chinese, Greek, Korean, Japanese, and Arabic scripts, with the fonts panel listing ten loaded fonts on the left and label properties on the right
▸ PicoPixel ondersteunt een breed scala aan scripts — elk label gebruikt een ander lettertype en een andere taal.
02 /07

Waarom moeten lettertypen worden geconverteerd?

Op je laptop beschrijft een lettertypebestand (zoals een .ttf of .otf) elke letter als een reeks wiskundige curven. Je computer heeft genoeg vermogen en geheugen om die curven soepel te tekenen op elke gewenste grootte.

Een klein apparaat (een ESP32, een smartwatch-chip, een kleine displaycontroller) kan dat doorgaans niet. Het heeft niet het geheugen of de verwerkingskracht om curven ter plekke opnieuw te tekenen. LVGL neemt daarom een andere aanpak: in plaats van curven slaat het elke letter op als een kleine vooraf getekende afbeelding (een bitmap) op een vaste grootte. Dat is veel lichter voor het apparaat om te verwerken.

PicoPixel doet deze conversie voor je. Wanneer je een lettertype aanmaakt, nemen we het oorspronkelijke lettertypebestand en zetten het om naar het bitmapformaat dat LVGL nodig heeft — waarbij alleen de letters die je wilt worden gekozen, in de groottes die je wilt.

NOTE

Omdat elke letter vooraf getekend is op een vaste grootte, is een geconverteerd LVGL-lettertype vergrendeld op de gekozen grootte. Een 16px-lettertype kan niet worden opgerekt naar 32px en nog steeds scherp zijn. Als je tekst in twee verschillende groottes nodig hebt, maak je het lettertype in beide groottes aan (zie Een lettertype aanmaken hieronder, waar je meerdere groottes tegelijk kunt kiezen).

Dit is ook de reden waarom lettertypen echte kosten hebben op een apparaat: elke letter, in elke grootte, neemt een beetje geheugenruimte in. Het grootste deel van deze gids gaat over het beperken van die kosten — door alleen de tekens en groottes op te nemen die je daadwerkelijk gebruikt.

03 /07

Meegeleverde lettertypen en je eigen lettertypen

Wanneer je een lettertype aanmaakt, heb je twee beginpunten:

  • Meegeleverd — een samengestelde set populaire, goed geteste lettertypen die direct klaar zijn voor gebruik: Noto Sans, Roboto, Open Sans, Montserrat, Poppins, Inter, Lato, Nunito, Source Sans 3, en meer. Dit zijn een veilige keuze en een goede standaard.
  • Uploaden — breng je eigen .ttf- of .otf-bestand mee. Gebruik dit wanneer je een specifiek merklettertype hebt of een lettertype dat een taal dekt die de meegeleverde niet hebben.
TIP

Als je je eigen lettertype uploadt, gebruik dan een statisch lettertypebestand (bijvoorbeeld Roboto-Regular.ttf) in plaats van een "variabel" lettertypebestand (zoals Roboto-VariableFont.ttf). Statische bestanden worden veel betrouwbaarder geconverteerd. Gewone .ttf-bestanden werken over het algemeen het beste.

Wat je ook kiest, er is een live voorbeeld zodat je je eigen tekst kunt typen en precies kunt zien hoe het eruit zal zien voordat je het aanmaakt.

04 /07

Een lettertype aanmaken

Open het Lettertype aanmaken-paneel en je ziet een kort formulier. Hier is wat elk onderdeel doet:

The PicoPixel Create Font panel with the Bundled tab active, showing the Doto Regular font selected, a live preview reading Hello World Test!, sizes 16 and 48 selected, Letters set to Standard, and the Advanced section expanded with Bits per Pixel at 4 bpp, Ranges, and Symbols fields
▸ Het paneel Lettertype aanmaken: kies een meegeleverd lettertype, bekijk een voorbeeld van je tekst, selecteer meerdere groottes tegelijk, en verfijn geavanceerde instellingen zoals bits per pixel en tekenbereiken.
  1. Kies je lettertype — selecteer een Meegeleverd lettertype (en het gewicht, zoals Regular of Bold), of schakel naar het tabblad Uploaden en selecteer je eigen bestand.
  2. Lettertypenaam — de naam die je ziet in de lettertypelijst van je project. Geef het iets gedenkwaardigs, vooral als je er meerdere hebt.
  3. Grootte (px) — de pixelgrootte van het lettertype. Je kunt meer dan één grootte tegelijk selecteren (handige presets zoals 16, 22 en 32 zijn één tik verwijderd). Onthoud dat elke grootte afzonderlijk wordt gegenereerd, dus selecteer alleen de groottes die je echt zult gebruiken.
  4. Letters — kies welke set tekens je wilt opnemen: Standaard (basis-Engels), Latijn, Grieks, Cyrillisch, Hebreeuws, Arabisch, Thai, en nog meer. Zo vertel je PicoPixel welke letters van de taal je nodig hebt.
  5. Aziatisch — een aparte optie voor Chinees, Japans en Koreaans. Deze hebben speciale behandeling nodig, behandeld in een eigen sectie hieronder.

Er is ook een Geavanceerd-gebied voor fijnafstelling, inclusief Bits per pixel (hoeveel grijstinten elke letter gebruikt; hoger ziet er vloeiender uit maar neemt meer ruimte in; 4 is een goede standaard) en velden om exacte tekenbereiken of symbolen handmatig te specificeren. De meeste mensen hoeven dit nooit aan te raken.

TIP

Niet elk lettertype bevat elke taal. Als je een niet-Latijns script kiest en je voorbeeld lege vakjes toont in plaats van letters, ondersteunt dat lettertype het niet — schakel over naar een Meegeleverd lettertype dat is ontworpen voor dat script, of upload er een die het wel ondersteunt. PicoPixel waarschuwt je wanneer je een script kiest dat niet alle lettertypen ondersteunen.

06 /07

Chinees, Japans en Koreaans

The PicoPixel CJK Font Setup dialog explaining that CJK fonts contain thousands of characters and only specified characters will be included, with tips for pasting UI text into the Symbols field, auto-selecting compatible fonts, downloading from Google Fonts, and creating additional fonts for more characters
▸ Het CJK Font Setup-dialoogvenster verschijnt wanneer je een Aziatische taal selecteert, en begeleidt je door de belangrijkste stappen om je lettertypegrootte beheersbaar te houden.

CJK is de veelgebruikte afkorting voor Chinees, Japans en Koreaans. Deze talen zijn speciaal omdat ze veel tekens hebben — Koreaans heeft er ongeveer 11.000 en Chinees ruim meer dan 20.000. Onthoud dat elk teken vooraf wordt getekend en op het apparaat wordt opgeslagen. Het opnemen van een volledig CJK-lettertype kan megabytes toevoegen, wat simpelweg niet past op de meeste embedded apparaten.

De oplossing is om alleen de tekens op te nemen die je daadwerkelijk gebruikt. Een typische interface toont misschien maar een honderdtal verschillende tekens — en dat is klein in vergelijking.

Zo doe je het:

  1. Kies in de Aziatisch-vervolgkeuzelijst Koreaans, Chinees of Japans.
  2. Zoek het Symbolen-veld (in het Geavanceerd-gebied) en plak de werkelijke tekst die je interface zal weergeven — elk label, elke knop en elk bericht. PicoPixel neemt alleen een glyph op voor elk teken dat het daar vindt.
    • Om je op weg te helpen vult PicoPixel dit veld vooraf in met veelgebruikte interfacewoorden (zoals "Instellingen", "Bevestigen", "Annuleren", enzovoort) in de taal die je hebt gekozen. Voeg je eigen tekst toe.

Op die manier eindigt een lettertype dat meerdere megabytes had kunnen zijn bij een paar honderd kilobytes.

WARNING

Alleen de tekens die je in Symbolen opsomt worden opgenomen. Als je interface later een teken toont dat je niet hebt toegevoegd, verschijnt het als een leeg vakje. Wanneer je tekst verandert, kom terug en update het Symbolen-veld, en maak daarna het lettertype opnieuw aan.

TIP

Voor CJK geeft het uploaden van het specifieke lettertype dat je wilt (in plaats van te vertrouwen op een algemeen lettertype) je de meeste controle — en het plakken van een volledige, definitieve kopie van je interfacetekst zorgt ervoor dat er niets wordt gemist.

The PicoPixel Advanced section with Korean selected, showing the Symbols field filled with Korean UI text such as settings, confirm, cancel, edit, search, and more, so only those characters are included in the font
▸ Plak elk stuk tekst dat je interface weergeeft in het Symbolen-veld — alleen die tekens worden in het lettertype verwerkt.
07 /07

Opruimen: ongebruikte lettertypen verwijderen

Lettertypen nemen ruimte in, en het is makkelijk om er te verzamelen die je niet meer nodig hebt — vooral tijdens het experimenteren. Je weet bijvoorbeeld misschien niet zeker of 16px of 22px er beter uitziet, dus maak je beide aan en probeer je ze uit. Zodra je beslist hebt, is het andere alleen maar dode ballast.

PicoPixel maakt dit pijnloos. In het Lettertypen-gedeelte van je assets staat een knop Ongebruikte lettertypen verwijderen. Het scant elk widget in je project, vindt de lettertypen die niets daadwerkelijk gebruikt, en verwijdert ze met één klik — zodat je de restjes kunt opruimen en ruimte kunt vrijmaken voor de lettertypen die je wel nodig hebt.

TIP

Dit is de makkelijke manier om met groottes te experimenteren. Maak een paar groottes aan, kijk welke er goed uitziet in je ontwerp, en klik dan op Ongebruikte lettertypen verwijderen om de rest op te ruimen. Elk lettertype in de lijst toont zijn grootte- en kwaliteitsinstellingen, zodat het gemakkelijk is om in één oogopslag te zien wat je hebt.

NOTE

"Ongebruikte lettertypen verwijderen" verwijdert alleen lettertypen waarnaar geen enkel widget verwijst, dus je ontwerp verandert niet. Je kunt ook zelf een enkel lettertype verwijderen door er met de rechtermuisknop op te klikken in de lijst. Als je per ongeluk iets verwijdert, brengt ongedaan maken het direct terug.

LEES VERDER

Ga verder.

Pets gebruiken in PicoPixel thumbnail
PICOPIXEL

Pets gebruiken in PicoPixel

Pets zijn kant-en-klare geanimeerde sprites met meerdere modes die je op elke condition kunt triggeren. Pak er een uit de directory, voeg hem toe aan je project en laat hem reageren op wat je apparaat doet: data ophalen, oververhitten, code reviewen, noem maar op.

pets · sprites · picopixel
PicoPixel-templates, UI-kits en full apps gebruiken thumbnail
PICOPIXEL

PicoPixel-templates, UI-kits en full apps gebruiken

Vind PicoPixel-templates, UI-kits, voorbeelden, sprites, widgets en full app-bestanden, en open, download, importeer, pas aan en exporteer ze als LVGL C-code voor je apparaat.

templates · ui-kits · full-apps
Wat is een sprite? thumbnail
PICOPIXEL

Wat is een sprite?

Leer wat sprites zijn, hoe je geanimeerde widgets met meerdere states maakt en hoe je ze hergebruikt in projecten.

sprite · picopixel