我在查看tkinter的源代码时没有找到所有支持的字体列表,您知道在哪里可以找到吗?我发现了一个(http://www.tcl.tk/man/tcl8.6/TkCmd/colors.htm) 有所有的颜色,但是没有找到字体相关的。
我在查看tkinter的源代码时没有找到所有支持的字体列表,您知道在哪里可以找到吗?我发现了一个(http://www.tcl.tk/man/tcl8.6/TkCmd/colors.htm) 有所有的颜色,但是没有找到字体相关的。
这将输出 tkinter 的字体名称。
from tkinter import Tk
import tkinter.font
Tk()
for name in sorted(tkinter.font.families()):
print(name)
我有一个程序,如果你从命令行输入它,它会在控制台上打印字体名称。它是Python 2.7版本的,但很容易改为3.x版本。有一个小副作用,它会打开一个空白窗口 - 只需忽略即可。我使用的是Windows 10。
# show-tk-fonts.py
# Sunday, December 10, 2017 4:45:00 PM -0600
import datetime
import sys
from Tkinter import Tk
import tkFont
def mysort(a,b):
if a[0] == '@':
a = a[1:]
if b[0] == '@':
b = b[1:]
return cmp(a.lower(), b.lower())
root = Tk()
print "# show-tk-fonts.py output"
print "#", datetime.datetime.now()
print
i = 0
max = 1
nam = ""
fnames = list(tkFont.families())
fnames.sort(mysort)
for s in fnames:
if len(s) > max:
max = len(s)
nam = s
ls = 32-len(s)
if i == 0:
sys.stdout.write(' "'+s+'"'+' '*ls)
else:
sys.stdout.write('"'+s+'"'+' '*ls)
i += 1
if i == 3:
sys.stdout.write('\n')
i = 0
#print "max length = ",max
#print "name = ",'"'+nam+'"'
print "normal exit"
root.mainloop()