Шрифт телугу (Unicode) неправильно отображается в pyfpdf - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь сделать текст на телугу в формате 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')`

Ожидаемый результат: enter image description here

Но фактический вывод - неработающий текст: enter image description here

В чем может быть проблема, это шрифт, кодировка или движок рендеринга шрифтов? Могу ли я определить, какой механизм рендеринга шрифтов использовать?

1 Ответ

0 голосов
/ 19 июня 2019

Я не знаком с fpdf, но кажется, что fpdf не поддерживает правильное формирование текста для сложных скриптов. Формы глифов изменяются в зависимости от положения глифа в строке и от соседних глифов, но fpdf, по-видимому, не выполняет такую ​​обработку по умолчанию.

Вы должны проверить, есть ли в fpdf опции для определения этого типа обработки сложных сценариев.

...