由於打印機千差萬別,打印開發也要注意針對客戶各種打印機進行處理,Lodop提供了打印維護(PRINT_SETUP)可針對每個客戶端進行微調,保存結果保存在客戶端本地,對其他訪問網站的客戶沒有影響。
由於打印機的限制,有些打印機不能打印某些規格的紙張,或打印區域有限制,不是所有打印機都支持自定義紙張,也不是所有打印機可打區域都相同,在打印預覽界面里選擇真實打印機,有時候預覽能看到一些虛線,這些虛線是打印機的可打區域,受打印機的影響。
虛線外是不可打的,因此Lodop對打印項的top、left等起始點默認是從可打區域的邊緣為起始位置的,這樣可以避免有內容超過可打區域造成打印不全,但是這樣一來不同打印機可打區域不同,所以坐標的基點不同,也就造成內容在紙張中位置不同,如果不想這樣,也可以設置以紙張邊緣為基點,那么起始位置就不再是可打區域的邊緣了,需要注意內容不要在可打區域外輸出。
如圖,左側是默認以可打區域(不同打印機可打區域不同)為基點,打印項top、left均設置成0,卻還有邊距,這是由於默認不是以紙張邊緣為基點。
右側是設置以紙張邊緣為基點后,打印項起始位置變成了紙張最左上角,由於在可打區域外,因此那部分打印不出來,該top、left的依據是紙張邊緣。
top值為0,left為0,應該是在紙張的最左上角位置顯示,用虛擬打印機可以看出,top值為0,left為0確實是在紙張的最左上角,然而實際用打印機打印中不一定在最左上角。
虛線是打印機的可打印區域邊界,也就是打印機走紙的物理邊界。
不同的打印機邊界值不同,一般是1——5mm的差異。
打印機預留的物理邊距,不可以取消,有個別打印可以提供修改,具體查看一下相應的打印管理程序。
以可打區域為基點,能保證內容不會超出可打區域,從而把內容都打印出來。
以紙張邊緣為基點,能更好的設計,讓不同打印機內容在紙張中的位置一樣。
可根據需要,選擇默認,或以紙張邊緣為基點(設置以紙張邊緣為基點需要加如下語句)
LODOP.SET_PRINT_MODE("POS_BASEON_PAPER",true);//設置以紙張邊緣為基點
注意:可打區域外是打印不出來的,和打印機有關。
設置以紙張為基點,只是設計的內容的坐標定位的位置有關,如圖所示。