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 InkplateErstellt das Display-Objekt aus dem Modul inkplate7spectra.
ReturnsDas Display-Objekt.
inkplate.begin()returns boolRichtet 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 NoneLegt den Skalierungsfaktor für den Text fest, hier 1.
ReturnsNichts.
inkplate.set_cursor(x, y)returns NoneLegt fest, wo print() beginnt.
ReturnsNichts.
inkplate.print(text)returns NoneZeichnet Text an der Cursorposition in der aktuellen Schriftart, Größe und Farbe.
ReturnsNichts.
inkplate.set_font(f)returns NoneSchaltet die von print() verwendete Schriftart auf das importierte Schriftartmodul um.
ReturnsNichts.
inkplate.display(leave_on=False)returns NoneSendet 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