Dompdf не отображает символ INR в PDF

У меня возникла проблема с DOMPDF при попытке использовать символ валюты INR. Мне удалось решить проблему с помощью Dejavu Sans font family на моем локальном сервере. Но когда я загружаю файл на живой сервер, он просто генерирует ? вместо INR symbol, Я пробовал много методов, таких как предоставление @fontface{...} код,define("DOMPDF_UNICODE_ENABLED",true), используя семейство шрифтов «Валюты», но оно не работает.

require_once 'class-my-pdf-creator.php';
$dompdf = new my_pdf_obj();
define("DOMPDF_UNICODE_ENABLED", true);
$dompdf->set_option('isHtml5ParserEnabled', true);
$dompdf->loadHtml('<style>@font-face {
font-family: "DejaVu Sans";
font-style: normal;
font-weight: normal;
}</style><span style="font-family: DejaVu Sans; sans-serif;">&#8377;</span>');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
$dompdf->set_option('font_subsetting', true);
// Render the HTML as PDF
$dompdf->render();
$dompdf->stream();

1

Решение

Dompdf 0.6.x и выше поддерживают разные кодировки.

Самый простой способ отобразить INR — это закодировать ваш документ в UTF-8,. Затем вы можете ссылаться на символ INR.

Добавьте ниже заявление в ваш HTML:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

После добавления выше в ваш HTML, вы можете отобразить символ INR с кодом ниже:

<span style="font-family: DejaVu Sans; sans-serif;">&#8377;</span>
0

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

Других решений пока нет …

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