擅长:python、mysql、java
<p>我有一个程序,如果你从命令行输入,它将在控制台上打印字体名称。它是Python2.7,但是很容易更改为3.x版本。它有一个小的副作用,就是打开一个空白窗口-忽略它。我有10号窗户。在</p>
<pre><code># 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()
</code></pre>