通过tkinter列出全部字体名称

2022-12-04,,,

通过tkinter列出windows系统全部字体名称

通过 tkinter.font 的 families() 函数实现


import tkinter
import tkinter.font # 把py源码都放到一个目录里 tkGUI = tkinter.Tk()
tkGUI.withdraw()
# .withdraw()可将根窗体隐藏,其作用是将窗体移动到另一个地方但并不销毁它。
# print(tkinter.font.families()) # 在IDLE里面运行可以解除此行的注释!
# wr=system_Fonts
system_Fonts = list(tkinter.font.families()) # 将元组转换为列表
# print(len(system_Fonts)) 打印list的个数
system_Fonts.sort() # 对list进行排序
# for i in system_Fonts:
# print(i)
file = open("windows-fonts22.txt", "w")
for i in system_Fonts:
file.writelines(i)
file.write('\n')
file.close() # 关闭文件
tkGUI.quit() # 推出窗口 # 不好的写法
# system_Fonts = str(tkinter.font.families()) # 将元组转换为列表
# system_Fonts = system_Fonts.replace("(","") # 将元组开头的 "(" 消除
# system_Fonts = system_Fonts.replace(")","") # 将元组结尾的 ")" 消除
# system_Fonts_List = system_Fonts.split(",") # 以","拆分,方便逐行写入字体
# font_count = len(tkinter.font.families()) # 确定元组的数量
# file = open("windows-fonts.txt", "w")
# file.writelines("There are {} fonts in this computer:{}".format(font_count,'\n'))
# for i in system_Fonts_List:
# file.writelines(i)
# file.write('\n')
# file.close() # 其他参考
# int = 1
# for i in tkinter.font.families():
# print("int={0},Font:{1}".format(int,i))
# int=int+1 # 其他参考
#fileName='fonts.txt'
#with open(fileName,'w',encoding='utf-8')as file:
# file.write(str(tkinter.font.families())) # 其他参考
# file = open("fonts_2.txt", "a")
# file.writelines(wr)
# print("file write success",len(wr))
# file.close()

通过matplotlib.font_manager列出

import matplotlib.font_manager
#help(matplotlib.font_manager)
fonts = [f.name for f in matplotlib.font_manager.fontManager.ttflist]
print(len(fonts))
for i in fonts:
print(i)

通过tkinter列出全部字体名称的相关教程结束。

《通过tkinter列出全部字体名称.doc》

下载本文的Word格式文档,以方便收藏与打印。