生成Pdf时不考虑HTML字符间距
我正在使用Rotativa将MVC HTML转换为Pdf。在HTML中,一切看起来都很好,但在Pdf格式中,字符间距的格式不好,因为它太小了。这大大降低了文档的可读性 下图中是HTML格式的字符串: 下面是Rotativa生成的相同字符串: 我曾尝试从css中增加字符间距,但当我将其更改为生成Pdf时不考虑HTML字符间距,html,css,asp.net-mvc,pdf,rotativa,Html,Css,Asp.net Mvc,Pdf,Rotativa,我正在使用Rotativa将MVC HTML转换为Pdf。在HTML中,一切看起来都很好,但在Pdf格式中,字符间距的格式不好,因为它太小了。这大大降低了文档的可读性 下图中是HTML格式的字符串: 下面是Rotativa生成的相同字符串: 我曾尝试从css中增加字符间距,但当我将其更改为1px时,在HTML端,一切看起来都更好,但在Pdf中,所有字符串都乱了,间距超过了10px沿div拆分并相互重叠 我发现这可能是Rotativa的问题之一,比如在中,它对我帮助不大,因为它只针对Debia
1px
时,在HTML端,一切看起来都更好,但在Pdf中,所有字符串都乱了,间距超过了10px
沿div拆分并相互重叠
我发现这可能是Rotativa的问题之一,比如在中,它对我帮助不大,因为它只针对Debian Sid操作系统解决,我使用的是Windows,我已经使用Nuget安装了Rotativa 1.64
有人知道使用Rotativa解决字母间距问题的方法吗?我用从google导入的字体系列更改了
字体系列后,解决了这个问题。在我读了一篇文章后,我产生了这个想法,其中描述了如何通过url改变字体系列
,从而解决了类似的问题
我用于修复此问题的代码如下:
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
body {
font-family: "Open Sans";
}
不幸的是,这种事情很普遍。Rotativa一点也不奇怪。@MikeRobinson你知道它的修复方法或解决方法吗?不幸的是,不知道。你应该使用你能想到的任何CSS类型间隔规范,并希望引擎能够识别它们并“做正确的事情”。你也可以尝试不同的引擎。(Adobe的Acrobat产品非常好,并相应定价…)很抱歉带来了坏消息。我仍然希望它能够在不改变实际引擎的情况下得到解决,因为它比我尝试过的基于itextsharp
的所有其他产品都工作得更好。我已经看到,从github自己构建它的人通过一些修改成功地解决了这个问题,但这不是在Windows上,我也不清楚解决的是什么。github论坛,可能还有直接发送给github用户的消息,可能会使您与其他Windows用户取得联系,这些用户已满意地解决了您的常见问题。也许其中一个甚至有一个可执行文件。