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

时间:2016-07-06 16:31:06

标签: html css asp.net-mvc pdf rotativa

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

在下图中是HTML中的字符串:

AND

,这是与Rotativa生成的相同字符串:

enter image description here

我曾尝试从css增加字符间距,但是当我将其更改为1px时,在HTML方面,一切看起来都更好,但在Pdf中,所有字符串都会混乱并获得间距超过10px沿着div分裂并相互重叠。

我发现这可能是Rotativa问题之一,就像在this one中一样,这对我没那么大帮助,因为它只针对Debian Sid操作系统解决,我使用Windows,而且我有使用Nuget安装了Rotativa 1.64。

有没有人知道使用Rotativa修复字母间距?

1 个答案:

答案 0 :(得分:2)

我用谷歌导入的font-family更改后解决了这个问题。在我阅读this article之后,我想到了这个想法,其中描述了如何通过url更改font-family给定的一个类似问题解决了wkhtmltopdf问题。

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

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