我目前正在使用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有限功能的东西要好。
感谢您的回复。