Dompdf Unicode-символ (только на сервере)

Я использую dompdf для рендеринга моих HTML-страниц в PDF. Я подготовил шаблоны в php и использовал приведенные ниже коды. Он отлично работает на локальном хосте, но не работает (показывает вопросительные знаки вместо символов Юникода), когда я загружаю его на сервер. И FontAwesome также не показывает иконки.

generator.php

<?php
session_start();
ob_start();
//dompdf
require_once('../../dompdf/autoload.inc.php');
use Dompdf\Dompdf;
require_once('../pdf-template/template.php');
$template=ob_get_clean();
$dompdf=new Dompdf();
$dompdf->loadHtml($template);

//paper
$dompdf->setPaper('A4','portrait');

// render
$dompdf->render();
$pdf_content = $dompdf->output();
file_put_contents('test.pdf',$pdf_content);
echo "successful";
?>

template.php

<i class="fa fa-paw"></i>
<h2 style="font-family: DejaVu Sans; font-size: 22px">ığĞüÜşŞİöÖçÇ</h2>

0

Решение

Я решил проблему.
Речь идет о dompdf_font_family_cache.dist.php.
После запуска на локальном хосте папка меняется в соответствии с моим компьютером. Таким образом, шрифт не меняется на сервере.
Решать,
Файлы php в папке dompdf / lib / fonts должны быть удалены, и должны быть загружены чистые файлы «dompdf_font_family_cache.dist.php», которые вы получаете из Github / DOMPDF.

0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector