У меня возникла проблема с 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;">₹</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();
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;">₹</span>
Других решений пока нет …