1

我需要的

用于 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了,但它只给了我矩形而不是字符......

4

1 回答 1

2

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

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

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

于 2012-07-25T14:17:41.990 回答