Шрифт телугу (Unicode) неправильно отображается в pyfpdf
Я пытаюсь сделать текст на телугу в формате PDF, используя pyfpdf
, Проблема с передачей шрифтов в fpdf
, В чем может быть проблема? Код, который я использовал:
#!/usr/bin/python
# -*- coding: utf8 -*-
from fpdf import FPDF
pdf = FPDF()
pdf.add_page()
pdf.add_font('lakkireddy', '', 'LakkiReddy.ttf', uni=True)
pdf.set_font('lakkireddy','', 16)
pdf.cell(40,10,u'హలో ప్రపంచమా!')
pdf.output('testfpdf.pdf','F')`
Ожидаемый результат:
Но фактический вывод - неработающий текст:
В чем может быть проблема, это шрифт, кодировка или движок рендеринга шрифтов? Могу ли я определить, какой механизм рендеринга шрифтов использовать?
1 ответ
Я не знаком с fpdf, но кажется, что fpdf не поддерживает правильное формирование текста для сложных скриптов. Формы глифов изменяются в зависимости от положения глифа в строке и от соседних глифов, но fpdf, по-видимому, не выполняет такую обработку по умолчанию.
Вы должны проверить, есть ли опции в fpdf для определения этого вида обработки для сложных сценариев.