【问题标题】:Slovak characters in FpdiFpdi 中的斯洛伐克语字符
【发布时间】:2017-11-08 15:42:49
【问题描述】:

我正在为斯洛伐克语网页编写 PDF 导出器。我的数据库是 UTF-8 编码。 数据库中的某些字符已正确转换,有些则未正确转换,示例如下: 来自数据库的输入:ôňúäéíáýážťčššľĽŠČĎŽŇÁÍÚĹŤÉŽŹÝ 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 种编码,但没有一种能够为我提供所有字符。

感谢您的帮助。

【问题讨论】:

    标签: php special-characters fpdf fpdi


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-08-10
      • 2014-05-22
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 2020-09-05
      相关资源
      最近更新 更多