【问题标题】:tFPDF not outputting special characterstFPDF不输出特殊字符
【发布时间】:2012-07-25 22:17:41
【问题描述】:

我需要什么

适用于 FPDF 的特殊字符,可以使用硬编码字符串或数据库查询的结果

我在用什么

正如 SO 的一些问题中所建议的那样,我正在使用 tFPDF 来使特殊字符起作用。

问题

它适用于从 MySQL 数据库中检索到的字符串,但不适用于我的硬编码字符串。

输入示例

数据库字符串:

硬编码等效项:
Operação

输出示例

如您所见,填充的单元格是硬编码的,未填充的单元格是数据库的结果。

代码

对于表格标题单元格的硬编码输出,我使用以下代码:

$pdf->Cell($wO,$h,'Operação',1,0,'C',true);

为了输出数据库结果,我使用了类似的代码:

$pdf->Cell($wO,$h,$oper,1,0,'C',$fill);

我已经尝试过utf8_encode,但它只给了我矩形而不是字符...

【问题讨论】:

  • 你用的是什么字体?
  • 我正在使用 DejaVu,它是 unifont 之一,建议 here

标签: php fpdf


【解决方案1】:

我通过在表头上使用 Arial 字体解决了这个问题,并像这样打印单元格,以便它采用特殊字符:

$pdf->Cell($wO,$h,'Opera'.chr(231).chr(227).'o',1,0,'C',true);

然后,我再次放置名为 DejaVu 的特殊字体,以便将特殊字符放置在 DB 结果中。
希望它可以帮助任何有同样问题的人,我关注了this example 并得到了字符号......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 2016-02-27
    • 2014-07-30
    相关资源
    最近更新 更多