5

我目前正在与样式问题作斗争。我正在使用 IronPDF 创建 PDF 并从 HTML 生成新的 PDF。

我有一个我的字体被覆盖的实例。样式如下:

.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。与原始字体相比,这会导致字体看起来更小且皱缩的问题。我试图通过扩大字体大小来过度补偿,但字体系列的变化让我很难过。如果我删除字体粗细,它就会变成 ArialRegular,这也不对。我只想要普通的 Arial 字体。

4

2 回答 2

2

我在 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 年上半年发布。

于 2020-12-03T06:27:11.117 回答
1

在 IronPDF 的 2021.9 更新之后,字距对我很有效

我提出解决方案。是从 nuget 下载 IronPdf 2021.9.3737 或更高版本,并使用与IronPdf.ChromePdfRenderer2021 年桌面 Chrome 浏览器功能相同的新 Class。

这解决了我们在 C# 中使用 HTML 到 PDF 的所有呈现问题,包括 Arial 字体的字距调整。

PM> Install-Package IronPdf -Version 2021.9.3737
于 2021-10-08T04:59:21.317 回答