Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生成Pdf时不考虑HTML字符间距_Html_Css_Asp.net Mvc_Pdf_Rotativa - Fatal编程技术网

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

生成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

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

下图中是HTML格式的字符串:

下面是Rotativa生成的相同字符串:

我曾尝试从css中增加字符间距,但当我将其更改为
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用户取得联系,这些用户已满意地解决了您的常见问题。也许其中一个甚至有一个可执行文件。