tFPDF不输出特殊字符

时间:2012-07-23 17:09:44

标签: php fpdf

  

我需要什么

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

  

我正在使用

正如SO的一些问题所示,我正在使用tFPDF来使特殊字符起作用。

  

问题

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

  

输入示例

数据库字符串:
image
硬编码等值:
Operação

  

输出示例

enter image description here

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

  

代码

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

我通过在表格标题上使用 Arial 字体来解决这个问题,然后像这样打印单元格,使其呈现特殊字符:

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

然后,我再次添加名为 DejaVu 的特殊字体,以便将特殊字符放在数据库结果上。
希望它可以帮助任何有同样问题的人,我跟着this example得到了字符号......