Как установить пользовательский шрифт в DomPDF - PullRequest
0 голосов
/ 17 декабря 2018

Добрый день всем.

Я использую WordPress и DomPDF для создания простых сообщений в формате PDF для отправки по электронной почте.

Функция генерации PDF и электронной почты работает нормально, однако, мне кажется, что я вообще не могу заставить работать собственный шрифт.

Я загрузил файл .ttf из Google (Muli-Regular.ttf) и пытаюсь добавить его следующим образом:

<link rel="stylesheet" type="text/css" href="<?php echo get_stylesheet_uri(); ?>">
<style type="text/css">  
    @font-face{
        font-family: 'Muli';
        src:'<?php echo get_template_directory(); ?>/dompdf/lib/fonts/Muli.ttf';
    }      
    h1,h2,h3,h4,h5 {
        font-family: 'Muli', sans-serif;
    }
    h1.title{ color: #6c9bcb !important}
    p, a{font-size: 16px;font-family: 'Muli', sans-serif;}
    footer a{color: #333;}     
</style>

Само собой разумеется, PDF не загружаетшрифт.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 29 декабря 2018

Ваша декларация @font-face не соответствует спецификации CSS.Основной проблемой является свойство src, путь не заключен в функцию url.Кроме того, dompdf может быть немного привередливым, так что лучше быть максимально явным.Попробуйте это:

@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: normal;
  src: url('<?php echo get_template_directory(); ?>/dompdf/lib/fonts/Muli.ttf') format('truetype');
}
...