[英]HTML page break for word - page-break-before:always not working
[英].net print html table with page-break-before
我試圖在打印動態表時放置分頁符,該動態表是在.Net 4.0框架C#控制台程序內生成的電子郵件正文的一部分:
<table>
<div style='page-break-before: always'>
<tr><td> header data </td></tr> </div>
<tr><td> data </td></tr>
'' multiple rows
</table>
當程序運行時,我可以看到數據和格式,但是它顯示的是Outlook打印預覽中頁面數的4倍,因此,舉例來說,最大應該有20頁,有80+!
我已經在調試器中運行它了,電子郵件正文也可以,但是我無法找出為什么在Outlook和打印預覽中查看時頁數會關閉的原因。 我相信div標簽也許是問題所在。 我把它拿出來並顯示確定,但沒有分頁符。 我必須使用內聯CSS,因為在.Net電子郵件類中無法使用常規的“樣式”標簽。
還請注意,我嘗試在行前的分頁符之前使用'style'標記,但它不起作用。
好吧,很顯然,在table
標記中使用div
在語法上是不正確的,將它們全部廢棄,然后在table
標記之前添加以下內容:
表{page-break-inside:auto} tr {page-break-inside:avoid; page-break-after:auto}
您是否嘗試過這樣的操作:(請確保在table
之后刪除div
。
<table style="page-break-before:always; page-break-after:always;"> <tr style="page-break-inside: avoid;"> . . . .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.