泰卢固语(Unicode)字体在pyfpdf中无法正确呈现

时间:2019-06-18 06:48:40

标签: python pdf fpdf font-rendering

我正在尝试使用pyfpdf将泰卢固语文本转换为pdf。 问题在于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 :(得分:0)

我对fpdf并不熟悉,但是fpdf似乎不支持复杂脚本的正确文本成形。字形形状根据字符串中字形的位置以及相邻字形的变化而变化,但是默认情况下,fpdf似乎并未进行这种处理。

您必须检查fpdf中是否有用于为复杂脚本指定这种处理的选项。