В моем шаблоне PDF я использую следующий стиль:
@font-face {
font-family: 'Open Sans', sans-serif;
font-style: normal;
font-weight: normal;
src: url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');
}
table thead tr td{
font-family: 'Open Sans', sans-serif;
}
table tbody tr td{
font-family: 'Open Sans', sans-serif;
}
Это прекрасно работает. Я вижу правильный шрифт в моем pdf. Но когда я хочу изменить шрифт на исходный шрифт без шрифта Pro, он не работает. Шрифт установлен на Arial, а не на source sans pro:
@font-face {
font-family: 'Source Sans Pro', sans-serif;
font-style: normal;
font-weight: normal;
src: url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');
}
table thead tr td{
font-family: 'Source Sans Pro', sans-serif;
}
table tbody tr td{
font-family: 'Source Sans Pro', sans-serif;
}
Что может быть причиной этого? Другая проблема заключается в том, что весь контент, который был загружен жирным шрифтом, теперь становится обычным, даже если я удалю толщину шрифта.






одно из решений - включить css из ссылки в локальный файл. Затем укажите правильный путь для загрузки внешнего файла шрифта css из вашего приложения.
$dompdf = new DOMPDF();
$dompdf->setBasePath(realpath(APPLICATION_PATH . '/path/to/googleapis/fonts.css'));
$dompdf->loadHtml($html);
$dompdf->render();
Также проверьте совместимость css различных тегов css из https://github.com/dompdf/dompdf/wiki/CSSCompatibility
ваша css-часть html, которую вы отправляете для создания pdf