LODOP控件WEB頁面打印時table如何實現(xiàn)不切行效果TableRowThickNess
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
不切行的調(diào)整方法有三種: 3.用ADD_PRINT_HTM輸出,并調(diào)整TableRowThickNess分頁粒度。該文主要測試。 由于1中的語句本來就不切行,這里再演示下后兩種方法,用打印設(shè)計進行調(diào)整到合適的高度,不切行,和用htm語句輸出,調(diào)整分頁粒度。 上面1鏈接到的博文可以看出,ADD_PRINT_TABLE對于超過紙張的單元格,會隱藏掉,不會切行到下一頁顯示。 不切行的方法簡短問答: 測試代碼: <div id="div1"> <table border=1 cellSpacing=0 cellPadding=0 style="border-collapse:collapse;width:170pt;"> <tr> <td style="width:70pt;">分析差異點,因瀏覽器版本不同遵循的html標準不同</td> <td style="width:50pt;">分析差異點</td> <td style="width:20pt;">排查樣式</td> <td style="width:30pt;">在ie下不同版本仿真情況下驗證差異</td> </tr> 同上,多行,。。。省略。。。。 </table> </div> <a href="javascript:prn1_preview()">htm高度100%的自動分頁</a><br> <a href="javascript:prn2_preview()">調(diào)整分頁粒度的自動分頁</a><br> <a href="javascript:prn3_preview()">調(diào)整打印項高度的自動分頁</a><br> <a href="javascript:prn4_preview()">調(diào)整打印項高度到合適的自動分頁</a><br> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function prn1_preview() {//高度100%,紙張最下方正好有單元格顯示不全,自動分頁,切行 LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.SET_PRINT_PAGESIZE(1,1200,1000,""); LODOP.ADD_PRINT_HTM(0,0,"100%","100%",document.getElementById("div1").innerHTML); //LODOP.PRINT_DESIGN(); LODOP.PREVIEW(); }; function prn2_preview() {//高度100%,調(diào)整分頁粒度,分頁不切行 LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.SET_PRINT_PAGESIZE(1,1200,1000,""); LODOP.ADD_PRINT_HTM(0,0,"100%","100%",document.getElementById("div1").innerHTML); LODOP.SET_PRINT_STYLEA(0,"TableRowThickNess",100); //LODOP.PRINT_DESIGN(); LODOP.PREVIEW(); }; function prn3_preview() {//調(diào)整打印項高度具體值,小于紙張,被切行,一行分兩行 LODOP=getLodop(); LODOP.PRINT_INITA(0,0,"120mm","100mm",""); LODOP.SET_PRINT_PAGESIZE(1,1200,1000,""); LODOP.ADD_PRINT_HTM(10,10,454,359,document.getElementById("div1").innerHTML); LODOP.PRINT_DESIGN(); //LODOP.PREVIEW(); }; function prn4_preview() {//調(diào)整打印項高度具體值,到合適值,分頁不切行 LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.SET_PRINT_PAGESIZE(1,1200,1000,""); LODOP.ADD_PRINT_HTM(0,0,454,300,document.getElementById("div1").innerHTML); LODOP.PRINT_DESIGN(); //LODOP.PREVIEW(); }; </script> 圖示:圖中是兩種不切行方法,由于是簡單表格,沒有嵌套等復(fù)雜的,也可以用本文的1的方法,直接用add_print_table輸出。如果表格很復(fù)雜,容易切行,可以用分頁粒度調(diào)整。 如果表格頁數(shù)很多,每頁下方到達的行都差異很大 ,也可以用手動分頁,每頁多行由自己輸出決定 ,不用自動分頁功能。 該文章在 2023/9/28 1:29:57 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |