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