通过tkinter列出全部字体名称
通过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列出全部字体名称的更多相关文章
- CSS常用字体名称
CSS样式中常用的字体名称 css中引入字体: @font-face { font-family: "AncientWar"; src: url('style/css/font ...
- CSS样式中常用的字体名称
css中引入字体: @font-face { font-family: "AncientWar"; src: url('style/css/fonts/AncientWar.ttf ...
- 中文字体名称对照表(unicode码)及20个web安全字体
在Web编码中,CSS默认应用的Web字体是有限的,虽然在新版本的CSS3,我们可以通过新增的@font-face属性来引入特殊的浏览器加载字体.但多数情况下,考虑各个因素的影响我们还是在尽量充分利用 ...
- 如何有效地让一个“ParentFont = False”子控件使用与父母相同的字体名称?
如何有效地让一个“ParentFont = False”子控件使用与父母相同的字体名称?(How to efficiently let a `ParentFont = False` child con ...
- SQL server 统计数据库表数量和列出所有表名称
统计表数量 SELECT count(*) FROM sys.objects WHERE type='U' 列出表名称 SELECT NAME FROM sys.objects WHERE typ ...
- java 获取当前系统可用字体名称
//获取系统的字体 public static void getLocalFontFamily(){ GraphicsEnvironment ge=GraphicsEnvironment.getLoc ...
- CSS font-family 字体名称一览表
windows常见内置中文字体 字体中文名 字体英文名 宋体 SimSun(浏览器默认) 黑体 SimHei 微软雅 ...
- C# 获取ttf文件字体名称
1.第一种方法 using System.Windows.Media; String fontFilePath = "PATH TO YOUR FONT"; GlyphTypefa ...
- 从OTF字体文件里查找字体名称
for in ? 使用神器vim就好了. . . vim ./AKZIDENZGROTESK-COND.OTF
随机推荐
- Python图像处理丨基于OpenCV和像素处理的图像灰度化处理
摘要:本篇文章讲解图像灰度化处理的知识,结合OpenCV调用cv2.cvtColor()函数实现图像灰度操作,使用像素处理方法对图像进行灰度化处理. 本文分享自华为云社区<[Python图像处理 ...
- Java精进-20分钟学会mybatis使用
文字分享 希望现在的你无论有明确具体的目标还是没有,都能重视自己的需求和目标,并且常常回顾,或许可以找一个你习惯的方式写出来,挂在哪里,电脑或日记本都好.当你疲惫或迷茫的时候拿出来看一下,这在情怀领域 ...
- 【Manim CE】常用Mobject
当前文档版本:v0.16.0.post0 VMobject 继承自Mobject V的意思是向量化的,vectorized mobject fill_color=None, fill_opacity= ...
- 【HTML】学习路径3-段落标签和标题标签
第一章:标题标签 <h1> </h1> <h2> </h2> 等等... 数字越大,字体尺寸越小. <!--标题会加粗.独占一行--> ...
- 【Java】学习路径51-线程组
平时创建线程的时候,系统会默认为线程分组. 我们可以使用 ThreadGroup tg1 = t1.getThreadGroup(); 取得t1的线程组对象. 然后使用getName获得线程组名称. ...
- 大家都能看得懂的源码 - 那些关于DOM的常见Hook封装(一)
本文是深入浅出 ahooks 源码系列文章的第十四篇,该系列已整理成文档-地址.觉得还不错,给个 star 支持一下哈,Thanks. 上一篇我们探讨了 ahooks 对 DOM 类 Hooks 使用 ...
- 第四十三篇:Git知识(基本理论)
好家伙,最近准备考试,有点忙 首先从版本控制开始 1.版本控制(版本迭代,新的版本) 如果一个项目由多个人去开发,那么总会需要去管理版本 你更一点,我更一点,一冲突,这个项目就炸了 所以需要版本控制. ...
- ubuntu安装BricsCAD
目录 目录 下载软件包 安装deb软件包 sudo dpkg -i *.deb 将Crack/bricsys.lic中hostid= <YOURHOSTID>替代本机MAC地址(中间不要冒 ...
- [Python]-string-字符串
字符串是Python中很常用的数据类型,此处记录一些典型用法并随时更新. split()方法 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串. 两个参数st ...
- 算法:KMP, str1字符串是否包含str2字符串
[普通解法]从左到右遍历str1的每一个字符,然后看如果 以当前字符作为第一个字符出发 是否匹配 str2字符串. [KMP算法] 1)生成一个nextArr数组,长度与str2字符串长度一样.i 的 ...