Переопределяемый шрифт

#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
  

Комментарии:

1. Другим решением для шрифтов при рендеринге HTML в PDF является использование веб-шрифтов, таких как: fonts.google.com/specimen/Open Sans Существует множество бесплатных веб-шрифтов, подобных Arial, и IronPDF их поддерживает. Это устраняет необходимость в наличии шрифта на сервере / компьютере, на котором выполняется ваш. ЧИСТЫЙ код в производстве