Назначение семейства шрифтов с помощью тега pre - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу убедиться, что проблема с определенным популярным инструментом 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 более строго ортодоксален, чем веб-браузер?

...