Отображать символы Юникода (сердце, ромб и т. Д.) В FPDF

В настоящее время я использую FPDF для создания PDF-файлов в PHP. Время от времени эти PDF-файлы должны включать в себя значки Unicode, такие как сердца, алмазы, пики и т. Д. Вот пример:

"This is a string ♡♡"

Тем не менее, я не могу получить эти символы для отображения. Я пробовал mb_convert_encoding, iconv, менял шрифт, и ни один из них не дал мне нужного мне результата. Китайский, японский и корейский тексты отображаются без проблем; проблема, кажется, связана только с символами.

Любые идеи о том, как отобразить их в FPDF? Благодарю.

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');
0

Другие решения

Я фактически только что закончил портирование всего FPDF-зависимого кода в mPDF. Это заняло некоторое время, но в конечном итоге лучше, чем попытка взломать что-то вместе, что работает с ограниченными возможностями FPDF.

Спасибо за ответы.

0

По вопросам рекламы [email protected]