Нужно генерировать PDF файлы. Окружение: PHP 7.3, XAMPP, Windows 10, Laravel.
Все работает хорошо, только проблема с кодировкой - английские буквы отображаются нормально, а русские не хотят - знаки вопроса вместо букв. Все сохранено в UTF-8, DomPDF используется последней версии, mbstring установлен. Но почему то не хочет работать именно с русской. Главное эти знаки вопроса учитывают параметры шрифта, пробовал менять с таймс нью роман на курьер, знаки вопроса меняли свои очертания согласно шрифту, т. е. шрифты грузятся. Пробовал ставить встроенный DejaVu - все отлично работает. А разве Times new Roman не должен? Он же системный, я даже пробовал с помощью @font-face вручную создавать таймс, вытащил из папки со шрифтами винды эти ттф файлы, но тщетно.
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
Для отображения кириллицы DOMPDF требует файлы расширения afm, ufm, ttf. Для того, чтобы заработало отображение нужно как минимум это, и еще изменить файл кофигурации (в нынешних версиях это dompdf/lib/fonts/installed-fonts.dist.json) где нужно добавить необходимый шрифт. Чтобы добавить файлы шрифтов(ufm и afm) потребуется утилита ttf2ufm.
Подробнее есть здесь: https://snipp.ru/php/dompdf