Pai*_*tor 9 python operating-system os.path listdir
如何获取计算机系统上所有字体名称的列表?
这只是列出以下文件的问题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)
您还可以使用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)