Задать вопрос
@fgjcirifb

Знаки вопроса вместо кириллицы в DomPDF?

Нужно генерировать PDF файлы. Окружение: PHP 7.3, XAMPP, Windows 10, Laravel.

Все работает хорошо, только проблема с кодировкой - английские буквы отображаются нормально, а русские не хотят - знаки вопроса вместо букв. Все сохранено в UTF-8, DomPDF используется последней версии, mbstring установлен. Но почему то не хочет работать именно с русской. Главное эти знаки вопроса учитывают параметры шрифта, пробовал менять с таймс нью роман на курьер, знаки вопроса меняли свои очертания согласно шрифту, т. е. шрифты грузятся. Пробовал ставить встроенный DejaVu - все отлично работает. А разве Times new Roman не должен? Он же системный, я даже пробовал с помощью @font-face вручную создавать таймс, вытащил из папки со шрифтами винды эти ттф файлы, но тщетно.
  • Вопрос задан
  • 5182 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 3
dimonchik2013
@dimonchik2013
non progredi est regredi
Комментировать
@antonstv
https://stackoverflow.com/questions/24412203/dompd...

download load_font.php and place it to the root directory of your project: curl -o load_font.php https://raw.githubusercontent.com/dompdf/utils/mas...

then open load_font.php with your editor and place the correct path to your autoload.inc.php, eg require_once 'lib/dompdf/autoload.inc.php';

Open the command line, go to the root folder of your project, and run the utility with the name of the font you are registering and the path to the TFF file eg php load_font.php SourceSansPro ./pathToYourFolder/lib/dompdf/SourceSansPro-Regular.ttf ./pathToYourFolder/lib/dompdf/SourceSansPro-Bold.ttf
Ответ написан
Комментировать
@saapool
Для отображения кириллицы DOMPDF требует файлы расширения afm, ufm, ttf. Для того, чтобы заработало отображение нужно как минимум это, и еще изменить файл кофигурации (в нынешних версиях это dompdf/lib/fonts/installed-fonts.dist.json) где нужно добавить необходимый шрифт. Чтобы добавить файлы шрифтов(ufm и afm) потребуется утилита ttf2ufm.
Подробнее есть здесь:
https://snipp.ru/php/dompdf
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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