Шрифт телугу (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 для определения этого вида обработки для сложных сценариев.

Другие вопросы по тегам