yous
@yous

Dompdf кириллица вся в вопросах почему?

на локальном нет проблем, все норм... загружаю на хостинг вся кириллица в вопросах...

на локальном конфигурация OSPanel, apache, php 7.1 настройки для BITRIX
на сервере apache+nginx, php7.0 настройки для BITRIX

везде указываю UTF-8 и в самом html и сама страница формируется в utf-8

<?
header('Content-type: text/html; charset=UTF-8') ;
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
?>
<?

require_once ($_SERVER['DOCUMENT_ROOT'].'/local/modules/dompdf/autoload.inc.php');
use Dompdf\Dompdf;

ob_start();

?>
<!DOCTYPE html>
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />	
<style type="text/css">
* { 
	font-family: 'DejaVu Sans' !important;
}
</style>
</head>
<body>
<h1>Привет мир!</h1>
<div>Это pdf</div>
</body>
</html>
<?


$html = ob_get_clean();
//$html = mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8');
?>
<?
$dompdf = new Dompdf();
 
//дефолтный шрифт - dejavu sans, т.к. он поддерживает кириллицу
$dompdf->set_option('fontDir', __DIR__.'/local/modules/dompdf/lib/fonts');
$dompdf->set_option('defaultFont', 'dejavu sans');
//даём возможность читать внешние ссылки (для отображения картинок извне)
$dompdf->set_option('isRemoteEnabled', true);
//запихиваем html-ку в преобразователь
$dompdf->loadHtml($html, 'UTF-8');
//ставим A4 вертикально
$dompdf->setPaper('A4', 'portrait');
// Render the HTML as PDF - рендерим
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream($arSection['ID'].'_'.$arSection['CODE'].'.pdf',array('Attachment'=>0));


5b4dffc9ea05f239196748.jpeg

такое ощущение что на сервере просто не подгружаются шрифты, везде указаны пути до шрифтов.
подскажите что за х...?...
  • Вопрос задан
  • 9215 просмотров
Пригласить эксперта
Ответы на вопрос 1
GeneMoss
@GeneMoss
void
Шрифт не поддерживает юникод или кириллицу. Скачайте другой шрифт, с гарантированной поддержкой юникода и кириллицы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы