2016-07-06 42 views
1

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

在下面的图像是在HTML的字符串:

AND

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

enter image description here

我试图以增加字符间距来自css,但是当我将其更改为1px时,在HTML端看起来一切都更好,但在PDF中,所有的字符串都乱了,并且获得的空间大于10px沿着divs分裂并相互重叠。

我发现这可能是Rotativa问题之一,比如在this one中,这对我只是为Debian Sid操作系统解决问题没有多大帮助,而且我正在使用Windows,并且我已经安装了Rotativa 1.64使用Nuget。

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

+0

不幸的是,这样的事情是非常* *常见。 。 。这对Rotativa来说并不是特有的。 –

+0

@MikeRobinson你知道一个解决方案,甚至是解决方法吗? – meJustAndrew

+0

不幸的不是。你应该使用任何可以提供的CSS类型间距规范,*希望*引擎能够识别它们并且“做正确的事情”。你也可以尝试一个不同的引擎。 (Adobe的* Acrobat *产品非常好,相应的价格...)抱歉,成为坏消息的持有者。 –

回答

0

我改变了font-family从谷歌导入的一个后,我已经解决了这个问题。我读到this article后,我想到了这个想法,其中描述了如何通过url改变font-family解决了类似的问题。

我已经习惯了解决这个问题的是下面的代码:

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