在FPDF中显示unicode符号(心形,菱形等)

时间:2014-09-19 09:33:53

标签: php pdf unicode fpdf

我目前正在使用FPDF在PHP中生成PDF。有时,这些PDF必须包含心形,钻石,黑桃等unicode图标。以下是一个例子:

"This is a string ♡♡"

但是,我无法显示这些符号。我已经尝试过mb_convert_encoding,iconv,更改字体,但没有一个能给我我需要的结果。中文,日文和韩文文字都没有问题;问题似乎只与符号有关。

有关如何在FPDF中显示这些内容的任何想法?感谢。

2 个答案:

答案 0 :(得分:0)

我正在使用 TCPDF 生成PDF文件

 $UnicodeString='♡♡♡♡♡♡♡♡♡♡';
 $fileNameHere='UnicodeFile.pdf';

 $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
 $pdf->setFontSubsetting(true);
 $pdf->SetFont('dejavusans', '', 20, '', true);
 $pdf->AddPage();
 $pdf->writeHTMLCell(0, 0, '', '', $UnicodeString, 0, 1, 0, true, 'L', true);
 $pdf->Output($fileNameHere,'F');

答案 1 :(得分:0)

我实际上最终将所有与FPDF相关的代码移植到mPDF。花了一段时间,但最终比试图破解与FPDF有限功能一起使用的东西更好。

感谢您的回复。