Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
Qt4 内部分页符不';无法在具有行跨度的表格单元格中工作?_Qt4_Pdf Generation_Phantomjs_Html Table_Qtwebkit - Fatal编程技术网

Qt4 内部分页符不';无法在具有行跨度的表格单元格中工作?

Qt4 内部分页符不';无法在具有行跨度的表格单元格中工作?,qt4,pdf-generation,phantomjs,html-table,qtwebkit,Qt4,Pdf Generation,Phantomjs,Html Table,Qtwebkit,我想对我的大报告表进行PDF呈现。但phantomjs似乎不支持rowSpan属性。以下是一个例子: phantomjs rasterize.js "http://fiddle.jshell.net/eric777/SLtGa/show/" report.pdf A4 这是你的电话号码 结果如下 有解决办法吗 编辑: 也许有人可以在webkit中解决此问题?2018更新 截至2018年3月,取而代之的是。虽然WebKit和Safari似乎仍然存在这个问题,但Chrome(包括无头Chrome)

我想对我的大报告表进行PDF呈现。但phantomjs似乎不支持
rowSpan
属性。以下是一个例子:

phantomjs rasterize.js "http://fiddle.jshell.net/eric777/SLtGa/show/" report.pdf A4
这是你的电话号码

结果如下

有解决办法吗

编辑:

也许有人可以在webkit中解决此问题?

2018更新 截至2018年3月,取而代之的是。虽然WebKit和Safari似乎仍然存在这个问题,但Chrome(包括无头Chrome)现在将表格清晰地拆分为两页


原职 这不是phantomjs中的错误,这是WebKit处理分页符的方式。(还有Chrome。)你可以在Safari中打开页面,然后尝试以“US Letter”大小打印。我不知道为什么当你的小提琴适合2页(更短)的美国字母大小时,你会得到3页A4大小的纸张,但我认为这不是重点

一般来说,我所知道的所有HTML到PDF转换器都有完全相同的问题,或者解决起来非常困难,以至于它们被认为存在不可接受的bug。例如,见


查看一些使用JavaScript帮助WebKit更好地分解表格的方法,以及对该问题的更多讨论。

不幸的是,这对我不起作用。似乎webkit开发人员认为页面打印不是主要的事情:(这在Opera中很管用。是的,当然,我已经给了赏金,我只是想找到适合我的解决办法。可能其他人都可以帮助。@Erik如果你想找到一个可以使用的解决办法,你需要解释一下你的限制。使用JavaScript分解表可能是最简单的事情。你也可以在一些服务器端语言,或者更好的是,使用一些服务器端PDF库直接将数据导出为PDF。但是,如果没有更多信息,我无法为您提供更多方向。我需要的是使用phantomjs将我的html代码渲染为PDF。JavaScript对我来说不是解决方案,所以我想找到更好的。您能提供关于它的信息吗ebkit bug?问题追踪器,webkit开发者的官方答案?@Erik您阅读了我上面提供的链接吗?它们包括到Qt的链接,用于修复webkit中的问题。您还可以看到webkit bug、、和。另请参阅PhantomJS bug