#===================================================================
# fonts
#===================================================================
import sys
def RunningPython3():
if sys.version_info.major == 3:
print('Running Python3')
return True
print('Running python2')
return False
p3 = RunningPython3()
if p3:
import tkinter as tk
from tkinter import font as tkf
else:
import Tkinter as tk
import tkFont as tkf
root = tk.Tk()
cfont6 = tkf.Font(family="Courier", size=6)
cfont8 = tkf.Font(family="Courier", size=8)
cfont10 = tkf.Font(family="Courier", size=10)
cfont12 = tkf.Font(family="Courier", size=12)
cfont14 = tkf.Font(family="Courier", size=14)
cfont16 = tkf.Font(family="Courier", size=16)
cfont18 = tkf.Font(family="Courier", size=18)
cfont20 = tkf.Font(family="Courier", size=20)
cfont6b = tkf.Font(family="Courier", weight="bold", size=6)
cfont8b = tkf.Font(family="Courier", weight="bold", size=8)
cfont10b = tkf.Font(family="Courier", weight="bold", size=10)
cfont12b = tkf.Font(family="Courier", weight="bold", size=12)
cfont14b = tkf.Font(family="Courier", weight="bold", size=14)
cfont16b = tkf.Font(family="Courier", weight="bold", size=16)
cfont18b = tkf.Font(family="Courier", weight="bold", size=18)
cfont20b = tkf.Font(family="Courier", weight="bold", size=20)
hfont6 = tkf.Font(family="Helvetica", size=6)
hfont8 = tkf.Font(family="Helvetica", size=8)
hfont10 = tkf.Font(family="Helvetica", size=10)
hfont12 = tkf.Font(family="Helvetica", size=12)
hfont14 = tkf.Font(family="Helvetica", size=14)
hfont16 = tkf.Font(family="Helvetica", size=16)
hfont18 = tkf.Font(family="Helvetica", size=18)
hfont20 = tkf.Font(family="Helvetica", size=20)
hfont6b = tkf.Font(family="Helvetica", weight="bold", size=6)
hfont8b = tkf.Font(family="Helvetica", weight="bold", size=8)
hfont10b = tkf.Font(family="Helvetica", weight="bold", size=10)
hfont12b = tkf.Font(family="Helvetica", weight="bold", size=12)
hfont14b = tkf.Font(family="Helvetica", weight="bold", size=14)
hfont16b = tkf.Font(family="Helvetica", weight="bold", size=16)
hfont18b = tkf.Font(family="Helvetica", weight="bold", size=18)
hfont20b = tkf.Font(family="Helvetica", weight="bold", size=20)
tfont6 = tkf.Font(family="Times", size=6)
tfont8 = tkf.Font(family="Times", size=8)
tfont10 = tkf.Font(family="Times", size=10)
tfont12 = tkf.Font(family="Times", size=12)
tfont14 = tkf.Font(family="Times", size=14)
tfont16 = tkf.Font(family="Times", size=16)
tfont18 = tkf.Font(family="Times", size=18)
tfont20 = tkf.Font(family="Times", size=20)
tfont6b = tkf.Font(family="Times", weight="bold", size=6)
tfont8b = tkf.Font(family="Times", weight="bold", size=8)
tfont10b = tkf.Font(family="Times", weight="bold", size=10)
tfont12b = tkf.Font(family="Times", weight="bold", size=12)
tfont14b = tkf.Font(family="Times", weight="bold", size=14)
tfont16b = tkf.Font(family="Times", weight="bold", size=16)
tfont18b = tkf.Font(family="Times", weight="bold", size=18)
tfont20b = tkf.Font(family="Times", weight="bold", size=20)
wtfont = hfont10b # window title font
bhfont = hfont10b # block title font
btfont = hfont10b # button font
lbfont = cfont14 # listbox font
bbfont = cfont12 # block body font
twfont = cfont12 # text window font
root.title('Families')
fonts = list(tkf.families())
fonts.sort()
display = tk.Listbox(root, font=lbfont)
display.pack(fill=tk.BOTH, expand=tk.YES, side=tk.LEFT)
scroll = tk.Scrollbar(root)
scroll.pack(side=tk.RIGHT, fill=tk.Y, expand=tk.NO)
scroll.configure(command=display.yview)
display.configure(yscrollcommand=scroll.set)
for item in fonts:
display.insert(tk.END, item)
root.mainloop()