устанавливаешь пакет через pip (https://pypi.org/project/fontaine/)
а потом вызываешь через консоль приложение
pyfontaine <шрифт.ttf>
он выдает отчет о поддерживаемых шрифтом языках.
a, похоже тулза просто обертка для fonttools (как указана в секции зависимости в документации), ммм, окей.
Вот тут есть пример как использовать fonttools в питоне. https://stackoverflow.com/questions/4458696/findin...
Виктор Потебенько, хотя ведь fontaine как-то это делает. Я думаю если поковыряться в fontaine/builder.py то можно выделить нужный код.
Вот у меня получился такой код
from fontaine.cmap import library
from fontaine.builder import Director
from fontaine.font import FontFactory, CharsetInfo
font = FontFactory.openfont('Roboto-Black.ttf', charsets=[])
for charsetinfo in font.get_orthographies(library):
print(charsetinfo.charset.common_name)
и он
выдает такой список
Google Fonts: Greek Plus
Google Fonts: Greek Pro
Google Fonts: Greek Coptic
Google Fonts: Latin Plus (Optional Glyphs)
Full Polish Alphabet
Google Fonts: Arabic
Polish Accents
Adobe Latin 1
Google Fonts: Vietnamese
Buginese
Cherokee
Claudian Letters
Basic Greek
Google Fonts: Latin Pro
Bamum
Google Fonts: Latin Pro (Optional Glyphs)
Google Fonts: Latin Expert
Danish Accents
Central European
Google Fonts: Latin Core
Google Fonts: Cyrillic Historical
Icelandic Accents
Basic Cyrillic
African
Full Danish Alphabet
Google Fonts: Extras
Basic Latin
Arabic
Surat Batak
Finnish Accents
Google Fonts: Cyrillic Pro
Baltic
Western European
Google Fonts: Greek Archaic
Adobe Latin 3
Archaic Greek Letters
Coptic
Full Finnish Alphabet
Adobe Latin 5
Unified Canadian Aboriginal Syllabics
Full Slovak Alphabet
Google Fonts: Cyrillic Plus
Catalan
Balinese
Cham
Slovak Accents
Armenian
Google Fonts: Cyrillic Plus (Localized Forms)
Pan African Latin
Google Fonts: Greek Core
Google Fonts: Latin Plus
Bengali
Brahmi
Adobe Latin 4
Adobe Latin 2
Google Fonts: Greek Ancient Musical Symbols
Chess Symbols
Но соответствует ли этот список действительности я не могу сказать. Пробовать надо.