Нет, вам, вероятно, придется немного поработать вручную, чтобы создать кодировку для Python. TTF-файл не содержит информации о сопоставлениях Unicode (он может , но это редко, и этого нет).
Глядя на шрифт в http://bluejamesbond.github.io/CharacterMap/ Я вижу много глифов деванагари, но я не знаю их имен или каких вариаций распространено или разрешено при их рисовании, поэтому я, вероятно, не могу легко найти те же глифы в Юникоде для тебя. Но я распознаю символ «ом» U + 0950 в коде символа 65 (0x41), поэтому я могу добавить первый элемент в вашу кодировку:
{
# ...
0x41: '\u0950',
# ...
}
Сделайте это для всех других глифов шрифта, и у вас есть отображение, которое вы можете использовать в Python. Общее руководство приведено в документации для стандартного модуля codecs
, но, вероятно, вы захотите найти примеры, такие как Пользовательский кодек Python Charmap .