LODOP.NewPage();和LODOP.NewPageA();是強制分頁語句,兩者的區別可查看本博客的相關博文:Lodop強制分頁LODOP.NewPage()和LODOP.NewPageA()
可在打印項之間強制分頁,手動分頁,如果一個任務在不添加打印項的情況下一開始就分頁,結果會怎樣?如果強制分頁之間沒有任何打印項又會怎樣?該文就是測試這兩個的。
如果按照想法,一開始沒打印項就強制分頁,那么第一頁應該是空白頁,分頁語句之間沒有打印項,應該也會是空白頁,實際測試發現不是這樣的。
一開始沒打印項就強制分頁,在第一個打印項之前,不管多少次分頁,都不會有空白頁。
有打印項之后,該打印項會作為第一頁,往后如果強制分頁之間沒有打印項,會顯示成空白頁。
由於多頁預覽截圖較麻煩,因此把紙張設置小,然后用xps虛擬打印機打印出文件,一塊用xps查看器查看,一起截圖。(打印開發避免浪費紙張,虛擬打印機測試是很有必要的)
效果如圖所示:
測試中JS代碼:
<script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function prn1_preview() { //單個任務循環 LODOP=getLodop(); LODOP.PRINT_INIT("");//初始化在循環中 LODOP.SET_PRINT_PAGESIZE(1,300,500,""); //不會有空白頁 LODOP.NewPage(); //不會有空白頁 LODOP.NewPage(); //不會有空白頁 LODOP.NewPage(); LODOP.ADD_PRINT_TEXT(75,6,100,20,"文本");//該任務首個打印項 LODOP.NewPage(); //空白頁 LODOP.NewPage(); //空白頁 LODOP.NewPage(); LODOP.ADD_PRINT_TEXT(75,6,100,20,"文本2");//該任務第二個打印項 LODOP.PREVIEW(); // LODOP.PRINT_DESIGN(); }; </script>
效果:
這里沒測試如果NewPage();在最后,也就是最后一個打印項后多次加強制分頁語句,后來測了一下,效果和在初始化后打印項之前加一樣,都不會強制分出空白頁。這里沒測試如果NewPage();在最后,也就是最后一個打印項后多次加強制分頁語句,后來測了一下,效果和在初始化后打印項之前加一樣,都不會強制分出空白頁。