:LODOP不同打印機(jī)出現(xiàn)偏移問題 方法簡單描述:
1.精確套打,設(shè)置以紙張邊緣為基點(diǎn),可避免不同可打區(qū)域不同帶了的影響。
2.不同客戶端打印機(jī)位置差異,可通過打印維護(hù)調(diào)整,結(jié)果在客戶端本地。
或調(diào)整打印機(jī)初始位置
(本人使用的金稅盤的開票軟件,還有以前在用友售后實(shí)習(xí)的時(shí)候見過的用友軟件的打印,都有提供調(diào)整整體偏移的地方,因此開發(fā)打印,需要把打印維護(hù)開放給客戶端調(diào)整,以便適用不同的打印機(jī)和客戶端。)
3.開發(fā)代碼里,PRINT_INITA的前兩個(gè)參數(shù)要為0,如果需要整體偏移,要在客戶端那里調(diào)整。
4.累計(jì)偏移,盡量讓設(shè)置的紙張與實(shí)際紙張一致,實(shí)在無法做到,可輸出一定數(shù)量,手動(dòng)調(diào)整。
方法簡述:
1、打印機(jī)可打印區(qū)域的影響,可以設(shè)置紙張邊緣基點(diǎn)輸出
2.打印機(jī)擋板不在初始位置,或打印機(jī)初始位置有偏移
(1).調(diào)整打印機(jī)擋板,打印機(jī)初始位置,
(2).用打印維護(hù)進(jìn)行本地調(diào)整,
3.原始代碼不在初始位置,PRINT_INITA的前兩個(gè)參數(shù)應(yīng)為0,0是打印機(jī)的初始位置
4.累計(jì)偏移,盡量與實(shí)際紙張一致,手動(dòng)調(diào)整
詳細(xì)解釋:
1.不同的打印機(jī)打印位置略有偏移:
該問題屬于打印機(jī)可打印區(qū)域的影響,可以設(shè)置紙張邊緣基點(diǎn)輸出;
一般軟件沒有可打區(qū)域,但是打印也都是在可打區(qū)域內(nèi)的,lodop用了顯示可打區(qū)域,是為了精確套打,設(shè)置以紙張邊緣為基點(diǎn),就可以以可打區(qū)域?yàn)榛c(diǎn)造成的不同打印機(jī)位置偏移不同問題。
關(guān)于可打區(qū)域,可查看參考本博客相關(guān)博文:LODOOP中的各種邊距 打印項(xiàng)、整體偏移、可打區(qū)域、內(nèi)部邊距、LODOP中預(yù)覽界面查看打印機(jī)的可打區(qū)域具體值
關(guān)于如何以紙張邊緣為基點(diǎn),可參考查看本博客相關(guān)博文:Lodop打印控件打印機(jī)可打區(qū)域的影響 設(shè)置紙張邊緣為基點(diǎn)
2.不同客戶端的不同打印機(jī)位置有偏移
表現(xiàn)為有的客戶正常不偏移,有的偏移,客戶端不同,鏈接的打印機(jī)不同,擋板位置不同,或打印機(jī)初始位置不同,由于打印機(jī)千差萬別,不可能有程序可以完全符合所有類型的打印機(jī),這種情況,可開放打印維護(hù)給客戶端進(jìn)行微調(diào),調(diào)整結(jié)果可保持在客戶端本地。
如果是內(nèi)容整體偏移,可用PIRNT_INITA的前兩個(gè)參數(shù)進(jìn)行調(diào)整,在打印維護(hù)里是紙釘,拖動(dòng)紙釘,相當(dāng)于把內(nèi)容進(jìn)行了整體移動(dòng)。
套打的難點(diǎn)在于位置對準(zhǔn),如果你同一個(gè)頁面程序要應(yīng)付不同的打印機(jī),完全可以將打印維護(hù)功能授權(quán)給操作者,打印維護(hù)中按鈕“應(yīng)用”結(jié)果保存在操作者自己的電腦上,保存時(shí)與“打印任務(wù)名”相對應(yīng),這樣任何打印機(jī)都可以適應(yīng)同一個(gè)頁面程序了。
如何使用打印維護(hù),可查看本博客相關(guān)博文:Lodop打印維護(hù)PRINT_SETUP本地緩存ini文件
其他相關(guān):Lodop打印設(shè)計(jì)、維護(hù)、預(yù)覽、直接打印簡單介紹、LODOP暫存、應(yīng)用、復(fù)原 按鈕的區(qū)別
此外,有的打印機(jī)可能不支持自定義紙張,或打印機(jī)可打區(qū)域有問題非常小,以及打印機(jī)故障,如果打印機(jī)不支持自定義紙張,自定義無法生效,會(huì)走默認(rèn)紙張,默認(rèn)紙張和定義的紙張存在較大差異,也會(huì)造成偏差很大,這種是打印機(jī)的限制。
(1)打印機(jī)擋板不在初始位置,或打印機(jī)初始位置有偏移,這種情況,也可以直接調(diào)整打印機(jī)的擋板或初始位置,可查看相關(guān)打印機(jī)的說明書或咨詢打印機(jī)的客服,本人用稅務(wù)局的金稅盤打發(fā)票,金稅盤也提供了類似打印維護(hù)的向上,向下偏移調(diào)整的數(shù)值,而且本人也配合擋板位置的移動(dòng)。
可見,直接調(diào)整打印機(jī),或開發(fā)打印維護(hù)給客戶應(yīng)該是普通軟件都會(huì)有的,很早的時(shí)候在用友售后的時(shí)候,打印的時(shí)候,也有針對客戶端在本機(jī)調(diào)整偏移值。
個(gè)人遇到過的兩個(gè)軟件,用友財(cái)務(wù)軟件和金稅盤的開票軟件,都有調(diào)整偏移值的地方,可見由于打印機(jī)千差萬別,不同打印機(jī)都會(huì)偏移,這不是只有l(wèi)odop才出現(xiàn)的問題。
(2).用打印維護(hù)時(shí),注意不同模版不同任務(wù)要取不同的任務(wù)名,否則任務(wù)名相同會(huì)有影響,此外,某個(gè)客戶端偏移嚴(yán)重,可能是該客戶用了打印維護(hù)進(jìn)行了大量調(diào)整,并保存了,可以進(jìn)入打印設(shè)計(jì)恢復(fù)整體缺省,或置空任務(wù)名等方式。
置空任務(wù)名就相當(dāng)于禁用了打印維護(hù)的功能,空任務(wù)名無法調(diào)整后保存到本地。
3.只有自己無偏移,其他客戶端都偏移了。
很可能是PRINT_INITA的前兩個(gè)參數(shù)不為0,0,0是打印機(jī)的初始位置,自己的打印機(jī)不在初始位置,進(jìn)行了整體偏移,還把整體偏移寫到了代碼里。
需要把這兩個(gè)參數(shù)設(shè)置為0,大多數(shù)客戶打印機(jī)應(yīng)該是在初始位置的,如果位置有問題,在該客戶端本地調(diào)整,參考2的打印維護(hù),結(jié)果只對該客戶端有效。
(開發(fā)的源碼里要設(shè)置為0,0,不要在源代碼里進(jìn)行整體偏移)
4.累計(jì)偏移,大量批量打印的時(shí)候,偏移逐漸增大。
這種是實(shí)際紙張與設(shè)置的紙張之間存在差異導(dǎo)致的,盡量讓實(shí)際紙張與設(shè)置的紙張一致。
批量連續(xù)打印時(shí),可以測量多張紙,取平均值,這樣測量可能準(zhǔn)確一點(diǎn)。
由于實(shí)際與設(shè)置的差異,即使差異一點(diǎn),大量打印后這點(diǎn)差異也會(huì)越來越大。
或者代碼里不設(shè)置紙張,直接走打印機(jī)的默認(rèn)紙張,把需要的紙張?jiān)O(shè)置為默認(rèn)紙張,這個(gè)打印機(jī)自帶的是英寸,避免了代碼和打印機(jī)單位之間的轉(zhuǎn)換導(dǎo)致差異。
相關(guān)詳細(xì)博文:Lodop連續(xù)打印內(nèi)容逐漸偏移怎么辦、
該文章在 2024/6/15 15:06:27 編輯過