Как получить реальное имя файла шрифта в Python? - PullRequest
0 голосов
/ 22 февраля 2019

Мой код

import tkinter as tk  
from tkinter import font  
root = tk.Tk()  
fonts = list(font.families())  
fonts.sort()  
print(fonts)
root.mainloop()

Вывод

['Arial', 'Arial Baltic', 'Arial Black', 'Arial CE', 'Arial CYR', 'Arial Greek', 'Arial Narrow', 'Arial Rounded MT Bold', 'Arial TUR', 'Arial Unicode MS', 'Baskerville Old Face', 'Batang', 'BatangChe', 'Bauhaus 93', 'Bell MT', 'Berlin Sans FB', 'Berlin Sans FB Demi', 'Bernard MT Condensed', 'Blackadder ITC', 'Bodoni MT', 'Bodoni MT Black', 'Bodoni MT Condensed', 'Bodoni MT Poster Compressed', 'Book Antiqua', 'Bookman Old Style', 'Bookshelf Symbol 7', 'Bradley Hand ITC', 'Britannic Bold', 'Broadway', 'Browallia New', 'BrowalliaUPC', 'Brush Script MT', 'Calibri', 'Calibri Light', 'Californian FB', 'Calisto MT', 'Cambria', 'Cambria Math', 'Candara', 'Castellar', 'Centaur', 'Century', 'Century Gothic', 'Century']

Но, я хочу список содержит действительное имя файла шрифта , который показанв свойствах шрифта.

['arial','arialbi','ariblk',''.........]

1 Ответ

0 голосов
/ 24 февраля 2019
import os

list = []
for file in os.listdir(r'C:\Windows\Fonts'):
    if file.endswith(".ttf"):
        list.append(file)

print(list)

Приведенный выше код создаст список, содержащий имена файлов шрифтов.

...