жирный шрифт не работает с Google шрифтами в dompdf - PullRequest
0 голосов
/ 06 января 2020

Я использую dompdf, чтобы превратить HTML код в pdf. Я использую шрифты Google и импортирую их следующим образом:

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap');

Когда я использую их в моем css с:

    h1, h3, .text {
      font-family: 'Open Sans';
      font-weight: 400;
    }

Я получил свой текст правильным шрифтом. Теперь, когда часть текста выделена жирным шрифтом, например заголовки или определенные фрагменты текста, выделенные жирным шрифтом, они не получают правильный вес шрифта. Когда я изменяю вес шрифта выше 400, они больше не работают.

Кто-нибудь знает, как использовать несколько весов шрифтов в dompdf?

1 Ответ

0 голосов
/ 21 января 2020

До выпуска Dompdf 0.8.4 цифра c веса шрифтов не поддерживаются. Если вы используете версию Dompdf до 0.8.4, вы не можете использовать шрифты, определенные с весами цифр c.

Кроме того, хотя веса шрифтов чисел c поддерживаются, кажется, есть ошибка в том, как Dompdf анализирует URL-адрес шрифта Google при использовании с правилом @import. (ссылка выпуск 2054 ). Вы можете обойти эту проблему, используя вместо этого элемент ссылки.

Должно работать что-то вроде следующего:

<html>
<head>

  <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap" rel="stylesheet">

  <style>
    .opensans {
      font-family: 'Open Sans';
      font-weight: 400;
    }
</style>

</head>

<body>
  <h1 class="opensans">The quick red fox jumped over the large brown log.</h1>
</body>
</html>
...