Dee*_*ace 6

这只是列出以下文件的问题Windows\fonts

import os

print(os.listdir(r'C:\Windows\fonts'))
Run Code Online (Sandbox Code Playgroud)

输出是一个列表,其开头如下所示:

['arial.ttf', 'arialbd.ttf', 'arialbi.ttf', 'cambria.ttc', 'cambriab.ttf'
Run Code Online (Sandbox Code Playgroud)

  • 通用用途 `os.listdir(os.path.join(os.environ['WINDIR'],'fonts'))` (2认同)

jer*_*ron 6

您还可以使用tkinter,这比在 中列出字体更好C:\Windows\Fonts,因为 Windows 也可以将字体存储在%userprofile%\AppData\Local\Microsoft\Windows\Fonts

例如,使用列出可用字体系列中的tkinter以下代码:

from tkinter import Tk, font
root = Tk()
print(font.families())
Run Code Online (Sandbox Code Playgroud)

输出是一个元组,其开头如下所示:

('Arial', 'Arial Baltic', 'Arial CE', 'Cambria', 'Cambria Math'
Run Code Online (Sandbox Code Playgroud)

如果您想获取字体文件名,可以使用 FindSystemFontsFilename

文档中的示例:

from tkinter import Tk, font
root = Tk()
print(font.families())
Run Code Online (Sandbox Code Playgroud)