Lodop控件NewPage();測試輸出空白頁


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();在最后,也就是最后一個打印項后多次加強制分頁語句,后來測了一下,效果和在初始化后打印項之前加一樣,都不會強制分出空白頁。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM