tkinter.font — Tkinter-Hülle für Schriftarten

Quellcode: Lib/tkinter/font.py


Das Modul tkinter.font stellt die Klasse Font zum Erzeugen 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 stellt eine benannte Schriftart dar. Font-Instanzen erhalten eindeutige Namen und können über ihre Familie, Größe und Stilkonfiguration angegeben werden. Benannte Schriftarten sind Tks Weg, Schriftarten als einzelnes Objekt zu erzeugen und zu identifizieren, statt eine Schriftart bei jedem Vorkommen über ihre Attribute anzugeben.

Geändert in Version 3.10: Zwei Schriftarten gelten jetzt nur dann als gleich (==), wenn beide Font-Instanzen mit demselben Namen sind und zum selben Tcl-Interpreter gehören.

Argumente:

font - Tupel zur Angabe der Schriftart (family, size, options)
name - eindeutiger Name der Schriftart
exists - wenn wahr, verweist self auf eine bestehende benannte Schriftart

zusätzliche Schlüsselwortoptionen (werden ignoriert, wenn font angegeben ist):

family - Schriftfamilie, zum Beispiel Courier, Times
size - Schriftgröße
Ist size positiv, wird es als Größe in Punkt gedeutet.
Ist size eine negative Zahl, wird ihr Absolutwert
als Größe in Pixel behandelt.
weight - Schriftauszeichnung (NORMAL, BOLD)
slant - ROMAN, ITALIC
underline - Unterstreichung der Schrift (0 - keine, 1 - unterstrichen)
overstrike - Durchstreichung der Schrift (0 - keine, 1 - durchgestrichen)
actual(option=None, displayof=None)

Gibt die tatsächlichen Attribute der Schriftart zurück, die wegen Plattformbeschränkungen von den angeforderten abweichen können. Ohne option wird ein Dictionary aller Attribute zurückgegeben. Ist option angegeben, wird der Wert dieses einzelnen Attributs zurückgegeben. Die Attribute werden auf der Anzeige des displayof-Widgets aufgelöst oder im Hauptfenster der Anwendung, wenn es nicht angegeben ist.

cget(option)

Ruft ein Attribut der Schriftart ab.

configure(**options)

Ändert ein oder mehrere Attribute der Schriftart. Ohne Argumente wird ein Dictionary der aktuellen Attribute zurückgegeben.

config() ist ein Alias für configure().

copy()

Gibt eine eigenständige Kopie der aktuellen Schriftart zurück: eine neue benannte Schriftart mit denselben Attributen, aber einem anderen Namen, die unabhängig vom Original neu konfiguriert werden kann. Umhüllt die aktuelle Schriftart eine Schriftartbeschreibung, ist die Kopie stattdessen eine benannte Schriftart mit deren aufgelösten Attributen.

measure(text, displayof=None)

Gibt zurück, wie viel Platz der Text auf der angegebenen Anzeige einnehmen würde, wenn er in der aktuellen Schriftart formatiert wird, als ganzzahlige Anzahl von Pixeln. Ist keine Anzeige angegeben, wird das Hauptfenster der Anwendung angenommen.

metrics(*options, **kw)

Gibt schriftartspezifische Daten zurück. Ohne Optionen wird ein Dictionary zurückgegeben, das jeden Metriknamen auf seinen ganzzahligen Wert abbildet. Ist ein Optionsname angegeben, wird der Wert dieser Metrik als ganze Zahl zurückgegeben. Zu den Optionen gehören:

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 - mindestens nötiger senkrechter Abstand zwischen zwei beliebigen

Zeichen der Schriftart, der senkrechte Überlappung zwischen Zeilen ausschließt.

fixed - 1, wenn die Schriftart feste Zeichenbreite hat, sonst 0

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

Gibt ein Tupel mit den Namen der verfügbaren Schriftfamilien zurück.

tkinter.font.names(root=None)

Gibt ein Tupel mit den Namen aller definierten Schriftarten zurück.

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

Gibt eine Font-Darstellung der bestehenden benannten Schriftart name zurück. root ist das Widget, dessen Tcl-Interpreter die Schriftart besitzt. Wird es weggelassen, wird das voreingestellte Root-Fenster verwendet.

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