Winnovative HTML to PDF和CSS write-mode:tb-rl

时间:2011-12-04 22:35:44

标签: html pdf winnovative

如果我在要转换为pdf的html流中包含css样式'writing-mode:tb-rl'(用于写入垂直文本),我会重复前30页,向上到应该渲染的页数,总是正确计算。

例如,在70页的pdf中,它将显示70页但会重复前30页,介于30和59之间,然后再显示前10页的60页。

如果删除垂直文本,即样式写入模式:tb-rl,一切都恢复正常。显示时的垂直文本在第21页上正确显示。

这发生在我们使用pdf库的代码中,以及Winnovative提供的示例中。

之前有没有人处理过此事?我很乐意修复或解决因为Winnovative对任何事情反应迟钝。感谢

2 个答案:

答案 0 :(得分:0)

我从来没有找到直接解决这个问题的方法。

当输出包含多页文档中的垂直文本时,Winnovative HTML2PDF在所有版本(最多尝试7次)中不一致。

我猜这与页面流量/测量计算有关。

我们测试工作的一个替代方案(但我们没有出于其他原因使用)是切换到evo pdf - 一个Winnovative姐妹产品和他们推荐的解决方案,以解决在Winnovative HTML2PDF解决方案中显而易见的几个基于Internet Explorer的问题。

我们的解决方案最终是使用现有的Winnovative库将带有垂直文本的页面转换为非分页图像(全高),然后将图像嵌入到PDF中。

答案 1 :(得分:0)

Winnovative HTML to PDF转换器渲染与WebKit渲染兼容。支持的旋转文本的方法是使用CSS -webkit-transform属性。例如,您可以使用以下代码顺时针旋转整个div 5度:

<!DOCTYPE html>
<html>
<head>
<style> 
div {
    width: 200px;
    height: 100px;
    background-color: yellow;
    /* Rotate div */
    -webkit-transform: rotate(5deg); 
}
</style>
</head>
<body>

<div>Hello</div>

</body>
</html>