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


Display unicode symbols (heart, diamond, etc.) in FPDF

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

"This is a string ♡♡"

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

你知道如何在FPDF中显示这些吗?谢谢

我使用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');

实际上,我刚刚将所有依赖FPDF的代码移植到mPDF。花了一段时间,但最终比试图破解FPDF有限功能的东西要好。

感谢您的回复。