Dompdf отображение кириллицы в сертификате ARI Quiz [Решено]

Небольшие заметки о html, css, sql, php

Модератор: Valery

Правила форума
Гость видит 250 символов 1 сообщения
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22389
Зарегистрирован: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Решено Dompdf отображение кириллицы в сертификате ARI Quiz [Решено]

Сообщение Valery »

Изначально отображение такое:
????????? ?????? ????????????, ??? ????? ??????? ?????? ????????????
«??????? ? ???? Level 0», ?? ????? - 1 ??? 49 ???


Идем на сайт и качаем последнюю версию Внешняя ссылка с кириллическими шрифтами.

Из архива содержимое папки fonts:
dompdf\vendor\dompdf\dompdf\lib\fonts

копируем в папку fonts:
administrator\components\com_ariquiz\kernel\PDF\DOMPDF\vendor\dompdf\dompdf\lib\fonts

Затем исправляем installed-fonts.json для отображения кириллицы:
Чтобы исправить файл installed-fonts.json для поддержки кириллицы, нужно заменить стандартные шрифты (Helvetica, Times-Roman, Courier) на шрифты, которые поддерживают кириллицу, такие как DejaVu Sans, DejaVu Serif или другие аналогичные.

Исправленный файл installed-fonts.json:

Код: Выделить всё

{
    "sans-serif": {
        "normal": "DejaVuSans",
        "bold": "DejaVuSans-Bold",
        "italic": "DejaVuSans-Oblique",
        "bold_italic": "DejaVuSans-BoldOblique"
    },
    "times": {
        "normal": "DejaVuSerif",
        "bold": "DejaVuSerif-Bold",
        "italic": "DejaVuSerif-Italic",
        "bold_italic": "DejaVuSerif-BoldItalic"
    },
    "times-roman": {
        "normal": "DejaVuSerif",
        "bold": "DejaVuSerif-Bold",
        "italic": "DejaVuSerif-Italic",
        "bold_italic": "DejaVuSerif-BoldItalic"
    },
    "courier": {
        "normal": "DejaVuSansMono",
        "bold": "DejaVuSansMono-Bold",
        "italic": "DejaVuSansMono-Oblique",
        "bold_italic": "DejaVuSansMono-BoldOblique"
    },
    "helvetica": {
        "normal": "DejaVuSans",
        "bold": "DejaVuSans-Bold",
        "italic": "DejaVuSans-Oblique",
        "bold_italic": "DejaVuSans-BoldOblique"
    },
    "zapfdingbats": {
        "normal": "ZapfDingbats",
        "bold": "ZapfDingbats",
        "italic": "ZapfDingbats",
        "bold_italic": "ZapfDingbats"
    },
    "symbol": {
        "normal": "Symbol",
        "bold": "Symbol",
        "italic": "Symbol",
        "bold_italic": "Symbol"
    },
    "serif": {
        "normal": "DejaVuSerif",
        "bold": "DejaVuSerif-Bold",
        "italic": "DejaVuSerif-Italic",
        "bold_italic": "DejaVuSerif-BoldItalic"
    },
    "monospace": {
        "normal": "DejaVuSansMono",
        "bold": "DejaVuSansMono-Bold",
        "italic": "DejaVuSansMono-Oblique",
        "bold_italic": "DejaVuSansMono-BoldOblique"
    },
    "fixed": {
        "normal": "DejaVuSansMono",
        "bold": "DejaVuSansMono-Bold",
        "italic": "DejaVuSansMono-Oblique",
        "bold_italic": "DejaVuSansMono-BoldOblique"
    },
    "dejavu sans": {
        "bold": "DejaVuSans-Bold",
        "bold_italic": "DejaVuSans-BoldOblique",
        "italic": "DejaVuSans-Oblique",
        "normal": "DejaVuSans"
    },
    "dejavu sans mono": {
        "bold": "DejaVuSansMono-Bold",
        "bold_italic": "DejaVuSansMono-BoldOblique",
        "italic": "DejaVuSansMono-Oblique",
        "normal": "DejaVuSansMono"
    },
    "dejavu serif": {
        "bold": "DejaVuSerif-Bold",
        "bold_italic": "DejaVuSerif-BoldItalic",
        "italic": "DejaVuSerif-Italic",
        "normal": "DejaVuSerif"
    }
}
Теперь ваш файл installed-fonts.json готов к использованию с кириллицей в PDF-документах.
После этого наблюдаем чудо - вся кириллица отображается в виде нормальных букв.

Теги: