首页 > 解决方案 > 将所有系统字体列为字典。| Python

问题描述

我想将所有系统字体(内部c://Windows//Fonts)作为字典,因为我需要区分粗体和斜体等。尽管通过os.listdir终端或在终端中列出目录的内容时,无法分辨哪种字体是什么。(或至少在大多数情况下)此外,即使您想遍历所有字体,您也几乎无法判断它是“常规”字体还是变体。

所以windows按如下方式列出文件夹:

正常浏览器视图

这些“字体文件夹”中的每一个看起来都像(取决于它们的不同样式):

在此处输入图像描述

最后,这是我通过 list 命令得到的(在大多数情况下不可读和不可用):

在此处输入图像描述

所以这是我希望我能实现(或类似)的输出:

path = "C://Windows//Fonts"
# do some magic
dictionary = {
     'Arial':'Regular': 'Arial-Regular.ttf','Bold':'Arial-Bold.ttf',
     'Carlito:'Regular':' 8514fix.fon','Bold':'someweirdotherfile.fon'
}

到目前为止,我得到的唯一东西是裸安装的字体名称而不是它们的文件名。因此,如果有任何方法可以将内容作为字典获取或获取字体的文件名,请善待并给我一个提示 :)

标签: python-3.xwindowsdictionaryfonts

解决方案


推荐阅读