查找所有的tkinter字体

3

我在查看tkinter的源代码时没有找到所有支持的字体列表,您知道在哪里可以找到吗?我发现了一个(http://www.tcl.tk/man/tcl8.6/TkCmd/colors.htm) 有所有的颜色,但是没有找到字体相关的。

2个回答

4

这将输出 tkinter 的字体名称。

from tkinter import Tk
import tkinter.font
Tk()
for name in sorted(tkinter.font.families()):
    print(name)

0

我有一个程序,如果你从命令行输入它,它会在控制台上打印字体名称。它是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()

抱歉,我不认为你回答了我的问题... - Seaky Lone
请问您所说的“all”和“supports”是什么意思?请澄清问题。 - Marichyasana
哦,抱歉,你确实回答了我的问题。对于我这个简单的问题,你的代码似乎有点复杂。 - Seaky Lone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接