Prilagođeni font
Što ovaj primjer prikazuje
Ispišite jedan redak zadanim fontom i jedan fontom FreeSerif 24 px, jednim od dodatnih fontova u mapi fonts/ repozitorija. Fontovi se ne instaliraju zajedno s modulima pločice, pa prvo instalirajte onaj koji želite:
mpremote mip install github:SolderedElectronics/Inkplate-micropython/fonts/free_serif_24px.py
Svaka druga datoteka u fonts/ radi na isti način: FreeMono, FreeSans i FreeSerif u običnom, podebljanom, kosom i italic stilu, od 12 do 48 px.
Primjer koda
"""Swap in one of the extra typefaces shipped under fonts/ instead of the default font.
fonts/ isn't installed by default -- fetch the one file you want directly:
mpremote mip install github:SolderedElectronics/Inkplate-micropython/fonts/free_serif_24px.py
Any other file under fonts/ works the same way; see that directory for the full
family/size list (FreeMono/FreeSans/FreeSerif, regular/bold/oblique/italic, 12-48px).
"""
from inkplate7spectra import Inkplate
import free_serif_24px
inkplate = Inkplate()
inkplate.begin()
inkplate.set_text_size(1)
inkplate.set_cursor(180, 180)
inkplate.print("Default font")
inkplate.set_font(free_serif_24px)
inkplate.set_cursor(180, 230)
inkplate.print("Custom font!")
inkplate.display()
Korištene funkcije
Inkplate()returns InkplateStvara objekt zaslona iz modula inkplate7spectra.
ReturnsObjekt zaslona.
inkplate.begin()returns boolPostavlja pločicu i bijeli međuspremnik okvira, uz odabran zadani font. Pozovite je jednom.
ReturnsTrue.
inkplate.set_text_size(s)returns NonePostavlja faktor skaliranja teksta, ovdje 1.
ReturnsNišta.
inkplate.set_cursor(x, y)returns NonePostavlja mjesto na kojem print() počinje.
ReturnsNišta.
inkplate.print(text)returns NoneCrta tekst na položaju kursora trenutačnim fontom, veličinom i bojom.
ReturnsNišta.
inkplate.set_font(f)returns NonePrebacuje font koji koristi print() na uvezeni modul fonta.
ReturnsNišta.
inkplate.display(leave_on=False)returns NoneŠalje međuspremnik okvira na panel i osvježava ga.
ReturnsNišta.
Što očekivati
„Default font" pojavljuje se na (180, 180), a „Custom font!" fontom FreeSerif ispod njega, na (180, 230), oba crnom bojom. U shellu se ništa ne ispisuje.
🔗Otvorite cjeloviti primjer
examples/inkplate7spectra/custom_font.py