Fpdi 中的斯洛伐克字符

Slovak characters in Fpdi

我正在为斯洛伐克网页编写 PDF 导出器。我的数据库是 UTF-8 编码。 数据库中的某些字符已正确转换,有些则未正确转换,示例如下: 来自 DB 的输入: 以 PDF 格式输出:ônúäéíáýážtcššlLŠCDŽNÁÚLTÉŽ´ZÝ 使用的字体:Helvetica

PDF写入基本代码:

$pdf = new Fpdi('P', 'mm', 'A4');
...
$pdf->SetX(14);
$pdf->write(40, iconv('UTF-8', 'windows-1252//TRANSLIT//IGNORE', $invoiceDetails->getCompanyName()));
...
// return output for preview
return $pdf->Output('I');

我已经尝试了至少 10 种编码,但其中 none 能够为我提供所有字符。

感谢您的帮助。

FPDF 中的标准字体仅支持 cp1252(又名 windows-1252)编码。因此,将文本的编码更改为任何其他编码都不会改变任何事情。

您应该准备一个带有 ISO-8859-2 编码的特殊字体,并在将您的文本传递给 FPDF 的方法之前将其转换为该编码。整个字体生成过程描述为here.