Zum Hauptinhalt springen

Benutzerdefinierte Schriftart

Was dieses Beispiel zeigt​

Gibt eine Zeile in der Standardschriftart und eine in FreeSerif 24 px aus, einer der zusätzlichen Schriftarten im Ordner fonts/ des Repositorys. Die Schriftarten werden nicht mit den Board-Modulen installiert, installieren Sie daher zuerst die gewünschte:

mpremote mip install github:SolderedElectronics/Inkplate-micropython/fonts/free_serif_24px.py

Jede andere Datei in fonts/ funktioniert genauso: FreeMono, FreeSans und FreeSerif in den Stilen Regular, Bold, Oblique und Italic, 12 bis 48 px.

Beispielcode​

"""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()

Verwendete Funktionen​

Inkplate()returns Inkplate

Erstellt das Display-Objekt aus dem Modul inkplate7spectra.

ReturnsDas Display-Objekt.

inkplate.begin()returns bool

Richtet das Board und einen weißen Framebuffer ein, wobei die Standardschriftart ausgewählt ist. Rufen Sie sie nur einmal auf.

ReturnsTrue.

inkplate.set_text_size(s)returns None

Legt den Skalierungsfaktor für den Text fest, hier 1.

ReturnsNichts.

inkplate.set_cursor(x, y)returns None

Legt fest, wo print() beginnt.

ReturnsNichts.

inkplate.print(text)returns None

Zeichnet Text an der Cursorposition in der aktuellen Schriftart, Größe und Farbe.

ReturnsNichts.

inkplate.set_font(f)returns None

Schaltet die von print() verwendete Schriftart auf das importierte Schriftartmodul um.

ReturnsNichts.

inkplate.display(leave_on=False)returns None

Sendet den Framebuffer an das Panel und aktualisiert es.

ReturnsNichts.

Was Sie erwarten können​

„Default font“ erscheint bei (180, 180) und „Custom font!“ in FreeSerif darunter, bei (180, 230), beide in Schwarz. In der Shell wird nichts ausgegeben.

🔗Vollständiges Beispiel öffnen

examples/inkplate7spectra/custom_font.py

→