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