Это простой способ захватить все шрифты, которые пользователь хочет сделать доступный для приложений, без необходимости знать, где все они проживаете.
Обратите внимание, что вы можете легко получить (обратное) имя для поиска шрифтов, используя класс FontProperties:
font = matplotlib.font_manager.FontProperties(family='TeX Gyre Heros')
file = matplotlib.font_manager.findfont(font)
findfont является надежным, так как он возвращает шрифт по умолчанию, если он не может найти соответствующие свойства.
Ответ 3
Согласно этому сообщению, этот код предоставит вам шрифты и образцы:
import matplotlib.font_manager
from IPython.core.display import HTML
def make_html(fontname):
return "<p>{font}: <span style='font-family:{font}; font-size: 24px;'>{font}</p>".format(font=fontname)
code = "\n".join([make_html(font) for font in sorted(set([f.name for f in matplotlib.font_manager.fontManager.ttflist]))])
HTML("<div style='column-count: 2;'>{}</div>".format(code))