Rotativa Pdf 生成不考虑 HTML 字符间距

meJ*_*rew 5 html css pdf asp.net-mvc rotativa

我正在使用 Rotativa 将 MVC HTML 转换为 Pdf。在 HTML 中,一切看起来都很好,但在 Pdf 格式中,字符间距的格式不太好,因为它太小了。这大大降低了文档的可读性。

下图中是 HTML 中的字符串:

和

这是使用 Rotativa 生成的相同字符串:

在此输入图像描述

我尝试增加 css 的字符间距,但是当我将其更改为 时1px,在 HTML 方面,一切看起来都更好,但在 Pdf 中,所有字符串都混乱了,并且获得的间距大于10px沿 div 分割并与每个元素重叠的间距其他。

我发现这可能是 Rotativa 问题之一,就像这个问题一样,这对我没有多大帮助,因为它仅针对 Debian Sid 操作系统得到解决,而且我使用的是 Windows,并且我已经使用 Nuget 安装了 Rotativa 1.64。

有谁知道使用 Rotativa 修复字母间距的方法吗?

meJ*_*rew 5

我用font-family从谷歌导入的一个进行更改后解决了这个问题。在阅读这篇文章后,我想到了这个想法,其中描述了如何font-family通过 url 更改给定的地址解决了 wkhtmltopdf 类似的问题。

我用来解决这个问题的代码如下:

@import url('https://fonts.googleapis.com/css?family=Open+Sans');
body {
    font-family: "Open Sans";
}
Run Code Online (Sandbox Code Playgroud)