Я использую два веб-шрифта на странице, которую конвертирую в PDF с помощью dompdf. У меня в шапке такое:
<link href='http://fonts.googleapis.com/css?family=Signika:600|Roboto+Condensed' rel='stylesheet' type='text/css'>
Затем я использую их в правилах CSS, например
body {
font-family: "Roboto Condensed", sans-serif;
[ ... ]
}
h1 {
font-family:'Signika', Arial, Helvetica, sans-serif;
[ ... ]
}
Теперь, когда я создаю PDF-файл, h1 отображается шрифтом «Signika», но «Roboto Condensed» заменяется на Helvetica или какой-либо другой стандартный шрифт без засечек.
Если я открываю файл «предварительного просмотра» (то есть страницу php, которую я затем включаю в сценарий создания PDF-файла), «Roboto Condensed» отображается должным образом, но не попадает в PDF-файл. Но, как я уже писал, «Сигника» есть в PDF, и это как-то странно для меня. Кстати, я также попытался включить правило шрифта непосредственно в правила CSS для p
, div
, li
и т. Д., Но это ничего не изменило.
Есть предложения, как я могу это исправить?
ИЗМЕНИТЬ / ДОБАВИТЬ:
Если подумать, разница между двумя шрифтами в том, что в названии Roboto Condensed есть пробел. Интересно, может ли это вызвать проблему (т.е. dompdf не может обрабатывать такое имя шрифта)? Но я не могу это изменить, пока беру шрифты с сервера Google.
EDIT/ADDITION
абзаца. Вы можете изменить название семейства шрифтов, полученное шрифтами Google. Откройте URL-адрес шрифта, скопируйте и отредактируйте семейство шрифтов в свой css. Сокращенный URL-адрес Roboto, включенный в ваше сообщение: fonts.googleapis.com/css? family = Signika: 600 | Roboto + Condensed - person krizajb   schedule 23.06.2018