#css #styling #ironpdf
#css #оформление #ironpdf
Вопрос:
В настоящее время я борюсь с проблемой стиля. Я создаю PDF-файл с использованием IronPDF и генерирую новый PDF-файл из HTML.
У меня есть случай, когда мои шрифты переопределяются. Стиль следующий:
.bbBlankPage {
font-size: 20px; /*14 pt*/
text-align: center;
font-family: Arial !important;
font-weight: bold;
padding-top: 55%;
text-indent: 40px;
}
Когда HTML генерируется и выкладывается в PDF, в PDF-файле шрифт отображается как ArialBold. Это вызывает проблему с шрифтом, который выглядит меньше и скомканным по сравнению с оригиналом. Я пытаюсь компенсировать это, увеличивая размер шрифта, но изменение семейства шрифтов ставит меня в тупик. Если я удалю font-weight, он станет ArialRegular, что тоже неправильно. Я просто хочу обычный шрифт Arial.
Комментарии:
1. Вы пытались добавить стиль шрифта: обычный; вариант шрифта: обычный; вес шрифта: жирный; ?
2. Да, я пробовал это. Я также поговорил с IronPDF об этой проблеме и выяснил, что это тоже известная проблема. Они изучают, как с этим бороться.
3. Есть обновления? У меня тоже проблемы со шрифтами.
4. @Mike Я говорил с IronPDF, и они еще не решили проблему. Они знают об этой проблеме и работают над ее решением. Надеюсь, они сделают это в ближайшем будущем.
Ответ №1:
Я работаю в IronSoftware инженером службы поддержки.
Попробуйте использовать локальный шрифт, импортировав его из папки, вместо использования системного шрифта, установленного в системе. Это не идеально, хотя дает лучший результат.
Приведенный ниже пример кода ссылается на Arial:
<style type="text/css">
@font-face {
font-family: 'Arial';
src: url('./Arial.eot');
src: local('Arial'), url('./Arial.woff') format('woff'), url('./Arial.ttf') format('truetype');
}
.fontsforweb_fontid_1080 {
font-family: 'Arial' !important;
}
</style>
Эта проблема будет решена с помощью нового движка рендеринга, который мы создаем для выпуска в первой половине 2021 года.
Комментарии:
1. Спасибо, что дали мне знать. Я знаю, что в конце ноября вышел новый релиз, который, похоже, тоже немного помог. Шрифт выглядит немного меньше, но не так сильно сжат. Я попробую ваше предложение, чтобы посмотреть, поможет ли это. Спасибо!
2. 2021 и у меня все еще та же проблема. Я использую импортированный шрифт, и когда я отлаживаю, он выглядит приемлемым, я думаю, но после развертывания в службе приложений Azure он выглядит ужасно. Действительно низкое качество. Я пытался играть с параметром DPI без конца…
3. Попробуйте EAP для нового движка рендеринга Chrome. В настоящее время это бета-версия, поэтому в июне ожидается поддержка только Windows с Linux и * nix nuget.org/packages/IronPdf.EAP
4. Я также тестирую IronPDF и столкнулся с той же проблемой. Однако ваше решение здесь не работает. Кроме того, не удалось использовать EAP, потому что я получил ошибку (не могу сказать вам, какая из них на данный момент, потому что мне пришлось использовать выпущенную версию)
5. IronPDF. Обновление EAP 2021.6.3 устранило проблему с развертыванием, поэтому попробуйте еще раз, поскольку все, кто пробовал это, сообщили, что проблемы с кернингом полностью решены. Теперь поддерживается Linux, а поддержка Mac запланирована на следующее обновление. nuget.org/packages/IronPdf.EAP
Ответ №2:
Кернинг работает для меня хорошо после обновления IronPDF 2021.9
Я предлагаю решение. заключается в загрузке IronPDF 2021.9.3737 или более поздней версии из nuget и использовании нового IronPdf.ChromePdfRenderer
класса, который функционально идентичен настольному браузеру Chrome в 2021 году.
Это исправило все наши проблемы с рендерингом HTML в PDF на C #, включая кернинг шрифта Arial.
PM> Install-Package IronPdf -Version 2021.9.3737
- Nuget.Org:https://www.nuget.org/packages/IronPdf /
- Учебное пособие:https://ironpdf.com/docs/questions/ironpdf-2021-chrome-rendering-engine-eap /
- Документы по стилю MSDN:https://ironpdf.com/object-reference/api/IronPdf.ChromePdfRenderer.html
Комментарии:
1. Другим решением для шрифтов при рендеринге HTML в PDF является использование веб-шрифтов, таких как: fonts.google.com/specimen/Open Sans Существует множество бесплатных веб-шрифтов, подобных Arial, и IronPDF их поддерживает. Это устраняет необходимость в наличии шрифта на сервере / компьютере, на котором выполняется ваш. ЧИСТЫЙ код в производстве