首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python获取已安装的windows字体列表?

如何使用python获取已安装的windows字体列表?
EN

Stack Overflow用户
提问于 2020-09-26 03:05:11
回答 2查看 803关注 0票数 2

一个愚蠢的问题,但是我怎样才能得到我计算机系统中所有字体名称的列表呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-26 03:08:52

这只是一个在Windows\fonts中列出文件的问题

代码语言:javascript
复制
import os

print(os.listdir(r'C:\Windows\fonts'))
票数 5
EN

Stack Overflow用户

发布于 2021-08-15 23:31:56

上面的答案将列出/Windows/fonts dir中的所有字体路径。但是,有些人可能还想获得the font title, its variations i.e., thin, bold, and font file name etc?,下面是实现该目的的代码。

代码语言:javascript
复制
import sys, subprocess

_proc = subprocess.Popen(['powershell.exe', 'Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"'], stdout=sys.stdout)
_proc.communicate()

现在,对于那些想要字体路径的人。下面是使用pathlib的方法。

代码语言:javascript
复制
import pathlib

fonts_path = pathlib.PurePath(pathlib.Path.home().drive, os.sep, 'Windows', 'Fonts')
total_fonts = list(pathlib.Path(fonts_path).glob('*.fon'))
if not total_fonts:
    print("Fonts not available. Check path?")
    sys.exit()
return total_fonts
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64070050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档