【问题标题】:Font being overridden字体被覆盖
【发布时间】:2020-09-02 20:13:22
【问题描述】:

我目前正在与样式问题作斗争。我正在使用 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 字体。

【问题讨论】:

  • 您是否尝试添加 font-style: normal;字体变体:正常;字体粗细:粗体; ?
  • 是的,我确实尝试过。我也与 IronPDF 讨论了这个问题,发现这也是一个已知问题。他们正在研究如何处理它。
  • 有什么更新吗?我也遇到了字体问题。
  • @Mike 我与 IronPDF 交谈过,他们还没有解决这个问题。他们意识到了这个问题并正在努力解决它。希望他们在不久的将来这样做。

标签: css styling 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 年上半年发布。

【讨论】:

  • 感谢您告诉我。我知道 11 月底发布了一个新版本,似乎也有点帮助。字体看起来还是稍微小了一点,但没有那么皱巴巴的。我会尝试你的建议,看看是否有帮助。谢谢!
  • 2021,我仍然有同样的问题。我使用导入的字体,当我调试时,我猜它看起来可以接受,但一旦部署在 Azure 应用服务上,它看起来很糟糕。质量真的很差。我一直在尝试使用 DPI 选项...
  • 为新的 Chrome 渲染引擎尝试 EAP。这是目前的测试版,因此仅限 Windows,预计 6 月支持 Linux 和 *nix nuget.org/packages/IronPdf.EAP
  • 我也在测试 IronPDF 并遇到了同样的问题。您的解决方案在这里不起作用。另外,无法使用 EAP,因为我遇到了一个错误(目前无法告诉您是哪一个,因为我必须使用已发布的版本)
  • IronPdf.EAP 2021.6.3 更新解决了部署问题,因此请再试一次,因为所有尝试过它的人都报告说字距调整问题已完全解决。现在支持 Linux,并计划在下一次更新中支持 Mac。 nuget.org/packages/IronPdf.EAP
【解决方案2】:

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

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

这解决了我们在 C# 中将 HTML 渲染为 PDF 的所有问题,包括 Arial 字体的字距调整。

PM> Install-Package IronPdf -Version 2021.9.3737

【讨论】:

  • HTML 到 PDF 渲染中字体的另一种解决方案是使用网络字体,例如:fonts.google.com/specimen/Open+Sans 有许多类似 Arial 的免费网络字体,IronPdf 支持它们。这消除了在生产环境中运行 .NET 代码的服务器/机器上存在字体的需要
猜你喜欢
  • 1970-01-01
  • 2017-08-06
  • 2012-04-06
  • 2020-09-04
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多