Skip to main content

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 Inkplate

Stvara objekt zaslona iz modula inkplate7spectra.

ReturnsObjekt zaslona.

inkplate.begin()returns bool

Postavlja pločicu i bijeli međuspremnik okvira, uz odabran zadani font. Pozovite je jednom.

ReturnsTrue.

inkplate.set_text_size(s)returns None

Postavlja faktor skaliranja teksta, ovdje 1.

ReturnsNišta.

inkplate.set_cursor(x, y)returns None

Postavlja mjesto na kojem print() počinje.

ReturnsNišta.

inkplate.print(text)returns None

Crta tekst na položaju kursora trenutačnim fontom, veličinom i bojom.

ReturnsNišta.

inkplate.set_font(f)returns None

Prebacuje 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

→