DOMPDF использует пользовательский шрифт на локальном сервере, но не в производствеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 DOMPDF использует пользовательский шрифт на локальном сервере, но не в производстве

Сообщение Anonymous »

Я использую DOMPDF 3.1.0. Шаблон HTML находится в общественных/шаблонах/отчетах , в то время как пользовательские шрифты находятся на публике/шаблонах/отчетах/шрифтах . Мой CSS внутри шаблона: < /p>

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

@font-face {
font-family: "Ubuntu";
src: url("./fonts/Ubuntu-Regular.ttf"); // I tried absolute path as well, no effect
}

body {
font-family: "Ubuntu", serif;
font-weight: 400;
font-style: normal;
font-size: 10pt;
}
< /code>
Конфигурация DOMPDF: < /p>
        $options = new Options();
$options->setIsRemoteEnabled(true);
$options->setFontDir(APPPATH . '../public/templates/reports/fonts');
$options->setFontCache(APPPATH . '../public/templates/reports/fonts');
$options->setChroot(APPPATH . '../public/templates/reports/');
$this->dompdf = new Dompdf($options);
на моем локальном сервере Apache все работает так же, как и ожидалось, однако, когда я пробую его в контейнере Docker, шрифт - это по умолчанию (даже если я устанавливаю Defaultfont на $ options ). < /p>
Спецификация изображения Docker: < /p>
FROM php:8.3-fpm-alpine3.20

...

WORKDIR /var/www/html

COPY . .

RUN apk add --no-cache curl \
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& composer install --no-dev \
&& chown -R www-data:www-data . \
&& chmod -R +r public
< /code>
Согласно всему, Dompdf должен найти файл шрифта. Я был бы признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/794 ... production
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»