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:
- 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å teckensnittetexists - self pekar på ett befintligt namngivet teckensnitt om trueytterligare nyckelordsalternativ (ignoreras om font anges):
family - teckensnittsfamilj, t.ex. Courier, Timessize - teckenstorlekOm size är positivt tolkas det som storlek i punkter.Om size är ett negativt tal behandlas dess absoluta värde somsom storlek i pixlar.weight - teckensnittets betoning (NORMAL, BOLD)slant - ROMANSKA, ITALIENSKAunderline - 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.