1. 程式人生 > >Lodop扁寬橫向241mm*93mm這種怪異的紙張如何設置

Lodop扁寬橫向241mm*93mm這種怪異的紙張如何設置

不同 ack mage 空白 技術 很多 如何 正常 比較

Lodop中如果設置LODOP.SET_PRINT_PAGESIZE(2,‘241mm‘,‘93mm‘,‘‘);,會發現實際的紙張和自己設置的不同,不只是打印機不識別,xps和pdf虛擬打印機也不能正常識別。
剛開始以為這種紙張比較奇怪,實際測試241mmX93mm如果設置橫向打印,確實不能正常顯示,但是設置93mm*241mm橫向縱向都沒有問題。
正常情況下的紙張,一般都類似A4這樣,寬度窄高度高的細長狀的,扁平狀的也可以,但是如果扁平狀+內容橫向,可能會幹擾打印機或虛擬打印機的一些識別,造成一些問題。

LODOP中SET_PRINT_PAGESIZE第一個參數是打印方向,這個打印方向指的是內容的方向,而非紙張的方向,發現這種扁平橫向紙張不能顯示設置數值時,或許可以調整進紙方向,也就是把241mmX93mm換成93mm*241mm,這種紙張橫向縱向都可以。

但是如果紙張寬高變了,那麽紙張進紙的方向,和走紙的高度就變了,該客戶的需求就是用扁平的該紙張進紙,所以這個換進紙方向的方法不行。

後來客戶發了該紙張的樣式圖片,是三張小紙組成一張大紙,連打的那種,這種讓我想到了對公回單,由於有些人付款會選擇對公賬戶,所以月初需要去銀行打回單,回單是一條一條的,一張紙上很多條回單,如果最後一頁沒鋪滿,會有一堆類似水印的文字“此頁空白,此頁無效”類似的文字,具體文字我忘了,因為這張最後的紙的下半部分是沒用的,可以說一張紙浪費了一些,我想既然銀行對公回單都可以這樣,那麽浪費一點也是沒問題的。

解決方法就是把兩張,或三張看做一張紙,內容分布在在紙張紙上,一張大紙可以打印兩張或三張小紙,
例如LODOP.SET_PRINT_PAGESIZE(2,‘241mm‘,‘186mm‘,‘‘);//把兩張93*2,小紙高度看做一張。


後來客戶發了樣式圖片,貌似是三分段的一張紙,其實吧三張小紙看做一張大紙貌似更好。

不過這樣做也有缺點,如果連續打印的數量不是3的倍數,那麽最後一張會有空白,我覺得空著也可以,不是很浪費,而且銀行的對公回單也會一張紙打不全,最後一張也有浪費的內容。

除了看做一張紙,客戶還反饋了一個方法,可以試試看,就是在打印機的設置裏添加一個該尺寸扁平紙張,然後用Lodop直接指定紙張名稱,這樣橫向打印就沒問題,客戶反饋這樣打印就沒問題,這是在打印機設置的,如果不想把三張看做一張,可嘗試下。
LODOP.SET_PRINT_PAGESIZE(2,0,0,‘紙張名稱‘);//在打印機設置個該尺寸紙張,然後用Lodop調用橫向,就可以了。

技術分享圖片

Lodop扁寬橫向241mm*93mm這種怪異的紙張如何設置