tkinter.font — Tkinter Schriftart-Wrapper

Quellcode: Lib/tkinter/font.py


Das Modul tkinter.font stellt die Klasse Font zum Erstellen und Verwenden benannter Schriftarten bereit.

Die verschiedenen Schriftstärken und Neigungen sind

tkinter.font.NORMAL
tkinter.font.BOLD
tkinter.font.ITALIC
tkinter.font.ROMAN
class tkinter.font.Font(root=None, font=None, name=None, exists=False, **options)

Die Klasse Font repräsentiert eine benannte Schriftart. Font-Instanzen erhalten eindeutige Namen und können durch ihre Familie, Größe und Stilanpassung spezifiziert werden. Benannte Schriftarten sind Tk's Methode, Schriftarten als einzelnes Objekt zu erstellen und zu identifizieren, anstatt eine Schriftart mit ihren Attributen bei jedem Vorkommen zu spezifizieren.

Argumente

font - Schriftart-Spezifizierer-Tupel (Familie, Größe, Optionen)
name - eindeutiger Schriftartname
exists - selbst zeigt auf vorhandene benannte Schriftart, wenn wahr

zusätzliche Schlüsselwortoptionen (ignoriert, wenn font spezifiziert ist)

family - Schriftartfamilie, d.h. Courier, Times
size - Schriftartgröße
Wenn size positiv ist, wird es als Größe in Punkten interpretiert.
Wenn size eine negative Zahl ist, wird ihr Absolutwert behandelt
als Größe in Pixeln.
weight - Schriftart-Betonung (NORMAL, BOLD)
slant - ROMAN, ITALIC
underline - Schriftart-Unterstreichung (0 - keine, 1 - unterstrichen)
overstrike - Schriftart-Durchstreichung (0 - keine, 1 - durchgestrichen)
actual(option=None, displayof=None)

Gibt die Attribute der Schriftart zurück.

cget(option)

Ruft ein Attribut der Schriftart ab.

config(**options)

Modifiziert Attribute der Schriftart.

copy()

Gibt eine neue Instanz der aktuellen Schriftart zurück.

measure(text, displayof=None)

Gibt den Platz zurück, den der Text auf der angegebenen Anzeige bei Formatierung in der aktuellen Schriftart einnehmen würde. Wenn keine Anzeige angegeben ist, wird das Hauptanwendungsfenster angenommen.

metrics(*options, **kw)

Gibt schriftartspezifische Daten zurück. Optionen umfassen

ascent - Abstand zwischen der Grundlinie und dem höchsten Punkt, den ein

Zeichen der Schriftart einnehmen kann

descent - Abstand zwischen der Grundlinie und dem tiefsten Punkt, den ein

Zeichen der Schriftart einnehmen kann

linespace - minimaler vertikaler Abstand, der zwischen zwei

Zeichen der Schriftart erforderlich ist, um sicherzustellen, dass keine vertikale Überlappung zwischen Zeilen auftritt.

fixed - 1, wenn Schriftart festbreitig ist, sonst 0

tkinter.font.families(root=None, displayof=None)

Gibt die verschiedenen Schriftartfamilien zurück.

tkinter.font.names(root=None)

Gibt die Namen definierter Schriftarten zurück.

tkinter.font.nametofont(name, root=None)

Gibt eine Font-Repräsentation einer Tk-benannten Schriftart zurück.

Geändert in Version 3.10: Der Parameter root wurde hinzugefügt.