簡體   English   中英

.net打印HTML表與page-break-before

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM