Я хочу убедиться, что проблема с определенным популярным инструментом html-to-pdf не является моим недоразумением, прежде чем я сообщу об ошибке.
Проблема связана с назначением шрифтов. Контент сначала конвертируется из уценки, которая добавляет встроенные теги <code>
и теги уровня блока <pre><code>
.
CSS включает в себя:
pre { font-family: 'Foobar Sans Mono'; }
Однако, когда это используется, шрифт игнорируется в преобразованном PDF, тогда как при использовании этого:
code { font-family: 'Foobar Sans Mono'; }
Это не так. Просмотр HTML в веб-браузере, оба в порядке. Я понимаю, что контекстное назначение шрифта с помощью code
, вероятно, предпочтительнее, но выполнение этого с помощью pre
все равно не должно быть неэффективным.
Шрифт наследуется, и тег code
, классифицируемый как элемент «phrasing» , должен считаться дочерним элементом тега pre
, в который он заключен, и, таким образом, наследовать атрибут font-family
.
Это правильно, или есть какой-то порядок, в соответствии с которым инструмент html-to-pdf более строго ортодоксален, чем веб-браузер?