Lodop強制分頁LODOP.NewPage()和LODOP.NewPageA()


使用Lodop打印控件打印時,有自動分頁,有手動強制分頁,也可以兩者結合使用,在使用兩者結合的時候注意LODOP.NewPage()和LODOP.NewPageA()的區別,如果前面打印項自動分頁不止一頁,如果想要后面的頁不重疊分頁后的內容,應該用LODOP.NewPageA()。

LODOP.NewPage();強制分頁,前面的自動分頁會覆蓋后面的頁面,和后面頁面內容同時輸出。
LODOP.NewPageA();強制分頁,前面的自動分頁,后面的頁面會在自動分頁的后面添加新頁面。

如圖所示,兩個鏈接點擊事件里,一模一樣的代碼,一個是NewPage(),一個是NewPageA()。
用了一個強制分頁,也就是應該是兩頁,第一頁是一個超文本打印項,第二頁是一個純文本打印項。由於第一頁的超文本打印項高度設置的太小,所以導致了自動分頁,結果就是NewPage(),超文本分頁后的內容和第二頁重疊了,NewPageA(),超文本分頁后,沒有和第二頁重疊,原本的第二頁在第三頁輸出。

如果第一頁的超文本沒有自動分頁,兩個分頁效果是相同的,第一頁的超文本打印項本身自動分頁,需要兩頁才能顯示行完全,因此這兩個語句效果是不同的。

當前面的對象是一頁時,兩個效果是一樣的,當前面的對像是多頁時有差異。

例如 前面的對象占3頁時
NEWPAGE 是從第2頁開始
NEWPAGEA是從第4頁開始
如果是位置重復的話,用NEWPAGE 就覆蓋了,位置不重復,就並列輸出
NEWPAGEA 是順序輸出


免責聲明!

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



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