5
我使用xhtml2pdf
(原来的pisa
,或者反之亦然?:))从django模板生成PDF。模板呈现正常,但是我从该模板中得到的PDF以非常奇怪的方式被破坏:表格单元格中的文本被抬起到单元格的顶部,所以大写字母触及单元格的上边框:表格单元格中的文字不正确对齐
而在浏览器,它看起来像这样:
我已经试过:
- 应用
vertical-align
- 看起来只是被忽略了,至少我没有注意到pdf的任何变化,即使它们是在生成的html中 - 应用
padding-top
- 它将文本向下移动,但也增加了单元格高度。 - 包装文本
span
与margin-top
- 同样的效果,padding-top
我想原因是,文本由xhtml2pdf在该行的最顶部渲染,而浏览器往往某处呈现在中间该块。换句话说,文本块在pdf和html中占据了非常相同的位置,但块内的文本被移位。但这只是我的猜测。
那么,有没有人面临同样的问题?难道我做错了什么?任何可能的解决方法?
饮片代码:
- 呈现的HTML:http://pastebin.com/4jMCLrA4
- CSS:生成PDF http://pastebin.com/vAn8HXkY
- 编号:http://pastebin.com/6wBULrhx
完全相同的prolem这里 – ppetrid
@ppetrid我已经结束了使用[weasyprint ](http://weasyprint.org/)。它有忽视tr高度的另一个小故障,但这对我来说并不重要。 – J0HN
@JOHN你有weasyprint的一些示例代码吗?当我使用weasyprint时,我会得到与问题中显示的结果相同的结果。 – Steve