Php Fpdi中的斯洛伐克字符

Php Fpdi中的斯洛伐克字符,php,special-characters,fpdf,fpdi,Php,Special Characters,Fpdf,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//TRAN

我正在为一个斯洛伐克网页编写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种编码,但没有一种能给出所有字符


谢谢您的帮助。

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

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