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:
- class tkinter.font.Font(root=None, font=None, name=None, exists=False, **options)¶
Die Klasse
Fontstellt 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 beideFont-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 Schriftartexists - wenn wahr, verweist self auf eine bestehende benannte Schriftartzusätzliche Schlüsselwortoptionen (werden ignoriert, wenn font angegeben ist):
family - Schriftfamilie, zum Beispiel Courier, Timessize - SchriftgrößeIst size positiv, wird es als Größe in Punkt gedeutet.Ist size eine negative Zahl, wird ihr Absolutwertals Größe in Pixel behandelt.weight - Schriftauszeichnung (NORMAL, BOLD)slant - ROMAN, ITALICunderline - 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ürconfigure().
- 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.