В настоящее время я использую FPDF для создания PDF-файлов в PHP. Время от времени эти 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.
Спасибо за ответы.