我需要什么
使用FPDF的特殊字符,使用硬编码字符串或数据库查询结果
我正在使用
正如SO的一些问题所示,我正在使用tFPDF来使特殊字符起作用。
问题
它适用于从MySQL数据库检索的字符串,但不适用于我的硬编码字符串。
输入示例
数据库字符串:
硬编码等值:
Operação
输出示例
如您所见,填充的单元格是硬编码的单元格,未填充的单元格是DB的结果。
代码
对于表头单元格的硬编码输出,我使用以下代码:
$pdf->Cell($wO,$h,'Operação',1,0,'C',true);
要输出数据库结果,我使用的是类似的代码:
$pdf->Cell($wO,$h,$oper,1,0,'C',$fill);
我已经尝试了utf8_encode
,但它只给了我矩形而不是字符......
答案 0 :(得分:2)
我通过在表格标题上使用 Arial 字体来解决这个问题,然后像这样打印单元格,使其呈现特殊字符:
$pdf->Cell($wO,$h,'Opera'.chr(231).chr(227).'o',1,0,'C',true);
然后,我再次添加名为 DejaVu 的特殊字体,以便将特殊字符放在数据库结果上。
希望它可以帮助任何有同样问题的人,我跟着this example得到了字符号......