2

我知道 TCPDF 支持特殊字符和多种语言。我已经尝试了所有提供的字体。我想以 UTF-8 生成 PDF。我知道包含的字体“freeserif”肯定包含有问题的字符。“•”

这是我当前的构造函数调用:

$pdf=new MYPDF('P', 'mm', 'Letter', true, 'UTF-8', false);

这是正在生成的字符的示例:

$this->Cell(80,6.35,"• $POST[reportTitle]",0,0,'L',true);

我也试过用它的 html 代码替换这个字符:

•

4

1 回答 1

2

如此处所示:

$unicodeTCPDF 构造函数上的参数设置为false并将$encoding参数设置为'ISO-8859-1'或其他字符映射。

将帮助您:

UTF-8 unicode 的默认值:

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

欧洲字符集的构造函数示例:

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, false, 'ISO-8859-1', false);
于 2012-05-02T14:52:31.040 回答