通过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列出全部字体名称的更多相关文章

  1. CSS常用字体名称

    CSS样式中常用的字体名称   css中引入字体: @font-face { font-family: "AncientWar"; src: url('style/css/font ...

  2. CSS样式中常用的字体名称

    css中引入字体: @font-face { font-family: "AncientWar"; src: url('style/css/fonts/AncientWar.ttf ...

  3. 中文字体名称对照表(unicode码)及20个web安全字体

    在Web编码中,CSS默认应用的Web字体是有限的,虽然在新版本的CSS3,我们可以通过新增的@font-face属性来引入特殊的浏览器加载字体.但多数情况下,考虑各个因素的影响我们还是在尽量充分利用 ...

  4. 如何有效地让一个“ParentFont = False”子控件使用与父母相同的字体名称?

    如何有效地让一个“ParentFont = False”子控件使用与父母相同的字体名称?(How to efficiently let a `ParentFont = False` child con ...

  5. SQL server 统计数据库表数量和列出所有表名称

    统计表数量 SELECT count(*) FROM sys.objects WHERE type='U' 列出表名称  SELECT NAME  FROM sys.objects WHERE typ ...

  6. java 获取当前系统可用字体名称

    //获取系统的字体 public static void getLocalFontFamily(){ GraphicsEnvironment ge=GraphicsEnvironment.getLoc ...

  7. CSS font-family 字体名称一览表

    windows常见内置中文字体 字体中文名 字体英文名 宋体                      SimSun(浏览器默认) 黑体                      SimHei 微软雅 ...

  8. C# 获取ttf文件字体名称

    1.第一种方法 using System.Windows.Media; String fontFilePath = "PATH TO YOUR FONT"; GlyphTypefa ...

  9. 从OTF字体文件里查找字体名称

    for in ? 使用神器vim就好了. . . vim ./AKZIDENZGROTESK-COND.OTF

随机推荐

  1. 从HashMap的执行流程开始 揭开HashMap底层实现

    心得:如何学习源码: 从某个执行过程入手,建议先从整体入手,了解底层的数据结构是怎么一步一步优化的.最后,在了解完底层的数据结构优化过程后,从重要的核心方法入手,从它的执行流程入手,先去网上搜索了解它 ...

  2. RunCat 怎么白嫖付费图标?这篇文章告诉你!

    RunCat 怎么白嫖付费图标?这篇文章告诉你! 什么是RunCat 为什么要破解RunCat 开始破解 所以可以看出第一个文件就是我们运行图标选项的数据,而stocks.json的就是图标商店的数据 ...

  3. 【NOI P模拟赛】华莱士CNHLS(容斥,数论分块)

    题意 出题人吃华 莱 士拉肚子了,心情不好,于是出了一道题面简单的难题. 共 T T T 组数据,对正整数 n n n 求 F ( n ) = ∑ i = 1 n μ 2 ( i ) i F(n)=\ ...

  4. k8s数据持久化,pv和pvc

    k8s中为什么使用存储: k8s中的副本控制器保证了pod的始终存储,却保证不了pod中的数据.只有启动一个新pod的,之前pod中的数据会随着容器的删掉而丢失! pv和pvc的概念: Persist ...

  5. C# 使用if(DEBUG)调试 失效问题

    在调试winform程序的时候,经常会切换debug和release模式.有些时候在debug模式下不想用的东西就会使用 #if(!DEBUG) #endif 但是这次在新项目的时候,使用这个语句,失 ...

  6. Java自增自减运算

    自增自减运算 //++(自增) --(自减) 一元允运算 int a =3; //a = a+1-----4 int b=a++; //执行完这行代码后,先给b赋值,再自增 System.out.pr ...

  7. KingbaseES V8R6兼容Oracle的exp-imp导出导入工具使用

    说明: KingbaseES V8R6版本中的兼容Oracle的exp-imp导入导出工具,支持完全模式.用户模式和表模式的导出功能. 本次案例数据库版本: test=# select version ...

  8. Mac根据端口找进程id

    lsof -i:20942 以后认真的学习一下这个命令

  9. e1000e网卡驱动在麒麟3.2.5上编译安装

    一.清空原驱动 因为系统安装完毕后系统中自带了e1000e的网卡驱动,会影响后面自行编译的驱动 所以先用find命令找出并删除掉所有关于e1000e的驱动文件 find / -name "* ...

  10. 二进制redis集群部署

    二进制redis集群部署 〇.前言 无聊想学罢了 准备环境: 三台centos7 1C1GB即可 三个路相连的地址 主机 IP 节点-角色-实例(端口) redis1 172.16.106.128 M ...