Перечислить все системные шрифты как словарь. | python - PullRequest
0 голосов
/ 06 августа 2020

Я хочу получить все системные шрифты (внутри c://Windows//Fonts) в виде словаря, так как мне нужно различать жирный шрифт и itali c et c. Хотя при выводе содержимого каталога через os.listdir или в терминале невозможно определить, какой шрифт какой. (или, по крайней мере, в большинстве случаев) Кроме того, даже если вы захотите перебрать все шрифты, вы вряд ли сможете определить, является ли это «обычный» шрифт или его вариант.

Итак, windows перечислите папку следующим образом:

normalexplorerview

Each of these 'font-folders' looks like (depending on their different styles) :

enter image description here

Lastly, this is what I get via the list command (unreadable and unusable for most cases):

введите описание изображения здесь

Итак, это результат, который я мог бы sh достичь (или аналогичный):

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

Единственное, что я получил до сих пор, - это голые установленные имена шрифтов, не их имена файлов. Так что, если есть способ получить содержимое в виде словаря или получить имя файла шрифтов, будьте любезны и дайте мне совет :) Заранее благодарим за любую помощь! <3 </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...