2025-07-19

Python tkinter font

Betűtípusok kiíratása.

Python 3.12


import tkinter as tk
from tkinter import font
from pprint import pprint

ablak = tk.Tk()

pprint(font.families())

ablak.mainloop()


Egy adott típuson belül.
import tkinter as tk
from tkinter import font


class BetuTipus(tk.Canvas):
def __init__(self):
super().__init__()
self.configure(width=800, height=300, bg='orange')

# Szövegek hozzáadása különböző variánsokkal
y_pozicio = 50
for valtozat in [
"Bahnschrift SemiBold",
"Bahnschrift SemiCondensed",
"Bahnschrift",
"Bahnschrift Condensed",
"Bahnschrift Light SemiCondensed"]:
self.bahnschrift_tipusok(
370, y_pozicio,
f"{valtozat}: 'Düh csikarja fenn a felhőt, fintorog.'", valtozat)
y_pozicio += 40


def bahnschrift_tipusok(self, x, y, text, font_name):
font_tipus = font.Font(family=font_name, size=20)
self.create_text(x, y, text=text, font=font_tipus, fill="black")


class App(tk.Tk):
def __init__(self):
super().__init__()
self.title("Bahnschrift Variánsok Tesztje")

betu_tipus = BetuTipus()
betu_tipus.pack(side='top')

if __name__ == '__main__':
app = App()
app.mainloop()

Nincsenek megjegyzések:

Megjegyzés küldése