通过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. RAID磁盘阵列技术

    RAID磁盘阵列技术 1.RAID概述 RAID(Redundant Array of Independent Disk),从字面意思讲的是基于独立磁盘的具有冗余的磁盘阵列,其核心思想是将多块独立磁盘 ...

  2. Word 常识备忘录

    一句科普 名词解释 左右页边距 正文到纸左右两边之间的间距. 分页符 分页符是分页的一种符号,上一页结束以及下一页开始的位置. 分栏符 分栏的页面使用分栏符可以使一列分栏的段落排列到另一栏. 邮件合并 ...

  3. 基于SpringSecurity的@PreAuthorize实现自定义权限校验方法

    一.前言 在我们一般的web系统中必不可少的就是权限的配置,也有经典的RBAC权限模型,是基于角色的权限控制.这是目前最常被开发者使用也是相对易用.通用权限模型.当然SpringSecurity已经实 ...

  4. Filter(过滤器)、ThreadLocal(本地线程)、Listener(监听器)

    Filter(过滤器) Filter过滤器它的作用是:拦截请求,过滤响应. 过滤器链 1)执行的顺序依次是: A B C Demo03 C2 B2 A2 2)如果采取的是注解的方式进行配置,那么过滤器 ...

  5. MySQL8 Group By 新特性

    MySQL8 Group By 新特性 此生此夜不长好,明月明年何处看.   一.简介 MySQL8 新特性之 Group By 不再隐式排序.MySQL8对于group by 字段不再隐式排序,如需 ...

  6. haodoop新特性

    Hadoop2.x新特性 scp实现两个远程主机之间的文件复制 scp -r hello.txt root@hadoop103:/user/atguigu/hello.txt // 推 push sc ...

  7. NODE 基于express 框架和mongoDB的cookie和session认证 和图片的上传和删除

    源码地址 https://gitee.com/zyqwasd/mongdbSession 本项目的mongodb是本地的mongodb 开启方法可以百度一下 端口是默认的27017 页面效果 1. 注 ...

  8. elementUI中page(分页)的使用方法

    HTML部分 <!-- 快捷键 page-div --> <el-pagination background layout="sizes,prev, pager, next ...

  9. kubeoperator 使用外部mysql

    1.导出 kubeoperator 的数据库 sql 文件,然后导入到外部mysql 2.正常关闭 kubeoperator 3.关闭 kubeoperator 不会影响已经部署的 k8s 集群 4. ...

  10. MinIO监控指南

    官方文档地址:http://docs.minio.org.cn/docs/master/minio-monitoring-guide MinIO服务器通过端点公开监视数据.监视工具可以从这些端点中选择 ...