@tgarl

Как заставить работать кририлицу в dompdf 2.0.4?

Была на сайте версия 0,8 все работало, но сейчас переходим на PHP8 ну и конечно лезет уйма ошибок, вот и с dompdf так же. Решил сделать проще удалил папку и скачал новую версию(без композера), заработало. Но теперь появилась проблема что не читает кирилицу. В сети везде что нахожу это варианты 5-й давности которые не помогают или я не понимаю как это сделать.
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@tgarl Автор вопроса
В общем вот решение, нашел, рапишу с нуля для тех кто без композера.
  1. Качаем релизную версию с гита https://github.com/dompdf/dompdf/releases
  2. Берем файл load_font.php из утилит с гита dompdf, отсюда https://github.com/dompdf/utils/tree/master и кидаем в корень DomPDF, куда загрузили релиз
  3. открываем терминал, не знаю можно это без терминала повторить или нет
  4. В терминале переходим в корень DomPDF и запускаем php load_font.php - если видите текст справки - то скрипт работает.
  5. Скачиваем файлы шрифтов, я скачивал тут https://bestfonts.pro/font/arial
  6. Далее, для добавления шрифта используем справку, там четко все написано, но для примера пишу в терминале
    php load_font.php arial fonts/ArialMT.ttf fonts/Arial-BoldMT.ttf fonts/Arial-ItalicMT.ttf fonts/Arial-BoldItalicMT.ttf - где arial - название шрифта (если название с пробелом пишите в кавычках), далее по порядку перечисляем адреса, где находятся ваши шрифты. Первый ArialMT.ttf - это обычный шрифт, далее жирный, далее курсив, далее жирный-курсив. Последние три не обязательны - если они не поддерживаются.
  7. После запуска видим - Generating .... - значит все ок
  8. После идем в vendor/dompdf/dompdf/lib/fonts находим файл installed-fonts.dist.json
  9. Добавляем в конец списка "arial": { "bold": "Arial-BoldMT", "bold_italic": "Arial-BoldItalicMT", "italic": "Arial-ItalicMT", "normal": "ArialMT" }

Всё, шрифт подхватился и заработал. Ура.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
появилась проблема что не читает кирилицу

"Доктор, у меня проблема" - сказал старый партизан. И больше никакой информации не выдал!

Ладно, погадаем на гуще. Если раньше все работало и ТС качал (откуда-то) некую "новую версию", можно предположить пальцем в небо, что к этой скачанной версии тупо приложены шрифты без кириллицы. В mPDF шрифт можно подложить буквально при генерации, указав путь. Как там в dompdf - надо гуглить.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 22:44
500 руб./в час
30 апр. 2024, в 21:45
20000 руб./за проект
30 апр. 2024, в 21:36
1500 руб./в час