tkinter.font — Tkinter-teckensnittsomslag

Källkod: Lib/tkinter/font.py


Modulen tkinter.font tillhandahåller klassen Font för att skapa och använda namngivna teckensnitt.

De olika typsnittens tyngd och lutning är:

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)

Klassen Font representerar ett namngivet teckensnitt. Font-instanser ges unika namn och kan specificeras utifrån deras familj, storlek och stilkonfiguration. Namngivna teckensnitt är Tk:s metod för att skapa och identifiera teckensnitt som ett enda objekt, istället för att specificera ett teckensnitt utifrån dess attribut vid varje förekomst.

argument:

font - teckensnittsspecifikator (familj, storlek, alternativ)
name - unikt namn på teckensnittet
exists - self pekar på ett befintligt namngivet teckensnitt om true

ytterligare nyckelordsalternativ (ignoreras om font anges):

family - teckensnittsfamilj, t.ex. Courier, Times
size - teckenstorlek
Om size är positivt tolkas det som storlek i punkter.
Om size är ett negativt tal behandlas dess absoluta värde som
som storlek i pixlar.
weight - teckensnittets betoning (NORMAL, BOLD)
slant - ROMANSKA, ITALIENSKA
underline - understrykning av teckensnitt (0 - ingen, 1 - understrykning)
overstrike - font strikeout (0 - ingen, 1 - strikeout)
actual(option=None, displayof=None)

Returnerar attributen för teckensnittet.

cget(option)

Hämtar ett attribut för teckensnittet.

config(**options)

Ändra attribut för teckensnittet.

copy()

Returnerar en ny instans av det aktuella teckensnittet.

measure(text, displayof=None)

Returnerar hur mycket utrymme texten skulle ta upp på den angivna skärmen när den formateras med aktuellt typsnitt. Om ingen skärm anges antas programmets huvudfönster.

metrics(*options, **kw)

Returnera teckensnittsspecifika data. Alternativen inkluderar:

ascent - avståndet mellan baslinjen och den högsta punkten som en

tecken i teckensnittet kan uppta

descent - avståndet mellan baslinjen och den lägsta punkt som en

tecken i teckensnittet kan uppta

linespace - minsta vertikala avstånd som krävs mellan två

tecken i typsnittet som säkerställer att det inte finns någon vertikal överlappning mellan raderna.

fixed - 1 om teckensnittet har fast bredd, annars 0

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

Returnera de olika teckensnittsfamiljerna.

tkinter.font.names(root=None)

Returnera namnen på definierade teckensnitt.

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

Returnerar en Font-representation av ett tk-namngivet typsnitt.

Ändrad i version 3.10: Parametern root har lagts till.