1.位置不同,偏移問(wèn)題。
詳細(xì)的相關(guān)偏移問(wèn)題的博文:
LODOP不同打印機(jī)出現(xiàn)偏移問(wèn)題
2.樣式問(wèn)題。
本機(jī)瀏覽器解析樣式不同 ,相關(guān)超文本樣式博文:
Lodop打印控件傳入css樣式、看是否傳入正確樣式
LODOP超文本簡(jiǎn)短問(wèn)答和相關(guān)內(nèi)容
3.縮放問(wèn)題。
某個(gè)客戶端打印出現(xiàn)縮放,相關(guān)博文:
Lodop某個(gè)電腦打印內(nèi)容大小有問(wèn)題
4..排查步驟和簡(jiǎn)短問(wèn)答:
排查步驟,相關(guān)博文:
Lodop簡(jiǎn)短問(wèn)答客戶反饋篇 及排查步驟 及注冊(cè)相關(guān)
簡(jiǎn)短問(wèn)答:
測(cè)試排查:
先用xps或pdf虛擬打印機(jī)測(cè)試一下試試。
在有問(wèn)題的機(jī)器上先用xps或pdf虛擬打印機(jī)測(cè)試一下,查看下虛擬打印機(jī)的輸出效果。
用虛擬打印機(jī)測(cè)試,可排查是代碼或電腦等問(wèn)題,還是和打印機(jī)或打印機(jī)設(shè)置有關(guān)。
如果在該有問(wèn)題的機(jī)器上,用虛擬打印機(jī)測(cè)試,虛擬打印機(jī)輸出的文件正常,說(shuō)明和打印機(jī)或打印機(jī)設(shè)置有關(guān)。
虛擬打印機(jī):
只要虛擬打印機(jī)沒(méi)問(wèn)題 就說(shuō)明插件代碼是正確的。用虛擬打印測(cè)試沒(méi)問(wèn)題 可排除插件代碼問(wèn)題 排查下打印機(jī)重置打印機(jī)驅(qū)動(dòng)試下。理論上虛擬打印沒(méi)問(wèn)題的話,程序可做的努力就的確很少了,畢竟windows下的打印是微軟倡導(dǎo)的設(shè)備無(wú)關(guān)系原則。
紙張和可打區(qū)域
紙張?jiān)O(shè)置,參考樣例5 http://www.c-lodop.com/demolist/PrintSample5.html
用xps或pdf虛擬打印機(jī)測(cè)試一下(測(cè)試可用樣例5),如果虛擬打印機(jī)輸出的是正確的紙張,真實(shí)打印機(jī)不是,可能是打印機(jī)不支持該自定義紙張。
選擇該真實(shí)打印機(jī),在打印預(yù)覽下方狀態(tài)欄查看一下紙張大小,有的打印機(jī)不支持該自定義紙張。
“可打區(qū)域”邊緣與打印機(jī)本身有關(guān),表現(xiàn)在預(yù)覽里是虛線,可打區(qū)域的影響
http://www.c-lodop.com/faq/pp26.html
預(yù)覽查看下是否有紙張和可打區(qū)域?qū)е碌摹?/p>
用真實(shí)打印機(jī)在打印預(yù)覽下方狀態(tài)欄查看一下紙張大小,查看下紙張是否是設(shè)置的紙張,有的打印機(jī)不支持該自定義紙張。
小票打印 ,參考樣例18 http://www.c-lodop.com/demolist/PrintSample18.html
(小票針式打印 建議用 ADD_PRINT_TEXT文本,不用htm超文本,紙張高度不定容易引起 htm 中排版變形)
偏移
打印位置不同,偏移量問(wèn)題,參考http://www.c-lodop.com/faq/pp17.html
如果是累計(jì)偏移,盡量做到實(shí)際紙張與設(shè)置的紙張一致。
紙張?jiān)O(shè)置和預(yù)覽微小差異,換算誤差引起的。在打印機(jī)內(nèi)部都是按英寸的,mm換算成in,然后in再換算回來(lái)就不一定是原來(lái)的mm,可以不設(shè)置自定義紙張,如果需要的紙張打印機(jī)紙張列表里有,直接用打印機(jī)的紙張?jiān)囋嚕创蛴C(jī)本身的紙張走紙。
測(cè)量多個(gè)紙張,取平均值試試。
超文本:
Lodop是基于本機(jī)windows底層引擎進(jìn)行渲染解析的,與ie調(diào)用的引擎一致。
查看lodop內(nèi)部解析的html信息,見(jiàn)http://www.c-lodop.com/faq/pp8.html
分析差異點(diǎn),因?yàn)g覽器版本不同遵循的html標(biāo)準(zhǔn)不同,造成某些標(biāo)簽屬性顯示有差異,盡量避免使用有差異的屬性,可以在ie下不同版本仿真情況下驗(yàn)證差異
排查樣式,盡量使用使用各瀏覽器無(wú)歧義的通用的 html css js,不支持的樣式可嘗試用其他樣式代替。
可嘗試把ADD_PRINT_HTM 換成 ADD_PRINT_HTML(圖形模式)試試,ADD_PRINT_HTML不如ADD_PRINT_HTM清晰,適合高精度的打印機(jī),兩者各有優(yōu)勢(shì)。
1.加載css樣式,參考樣例10 http://www.c-lodop.com/demolist/PrintSample10.html
2.css樣式等盡量使用pt等絕對(duì)單位,不使用px等相對(duì)單位,避免分辨率的影響
3.系統(tǒng)和瀏覽器不要設(shè)置縮放,例如 控制板面-顯示里設(shè)置縮放。
4.查看lodop內(nèi)部解析的html信息,見(jiàn)http://www.c-lodop.com/faq/pp8.html
因?yàn)g覽器版本不同遵循的html標(biāo)準(zhǔn)不同,造成某些標(biāo)簽屬性顯示有差異,盡量避免使用有差異的屬性。
5.使用各瀏覽器無(wú)歧義的通用的 html css js,
Lodop是基于windows底層引擎,與本機(jī)ie引擎一致,進(jìn)行解析渲染的,不要用本機(jī)ie不支持的html css js ,重置ie瀏覽器試試。
6.可嘗試把ADD_PRINT_HTM 換成 ADD_PRINT_HTML(圖形模式)試試。
7.用xps或pdf虛擬打印機(jī)測(cè)試一下,和真實(shí)打印機(jī)對(duì)比。
8.盡量使用最新版Lodop和c-lodop。最新版下載地址 http://www.c-lodop.com/download.html
9.是否是瀏覽器緩存問(wèn)題,重置ie瀏覽器試試,清楚緩存。
10.頁(yè)面,圖片,js等超文本是否沒(méi)有加載完全,顯示空白或者圖片缺失等問(wèn)題,加延遲試試:
LODOP.SET_PRINT_STYLEA(0,"HtmWaitMilSecs",1000)//設(shè)置上一項(xiàng)延遲超文本下載1000毫秒
是否沒(méi)有加載完全,給該超文本打印項(xiàng)加延遲試試:
LODOP.SET_PRINT_STYLEA(0,"HtmWaitMilSecs",1000)//設(shè)置上一項(xiàng)延遲超文本下載1000毫秒
查看lodop內(nèi)部解析的html信息,見(jiàn)http://www.c-lodop.com/faq/pp8.html
進(jìn)入打印設(shè)計(jì),選中該超文本打印項(xiàng),右鍵,設(shè)置屬性里查看實(shí)際傳入的內(nèi)容,復(fù)制到ie里查看下效果。
刪減排查下樣式,排查是哪些或哪個(gè)樣式引起的,http://www.c-lodop.com/faq/pp8.html
清晰度
是否用的ADD_PRINT_HTML語(yǔ)句,換用ADD_PRINT_HTM超文本的普通模式 試試,ADD_PRINT_HTM超文本的普通模式,輸出的是解析后的超文本。
用xps或pdf虛擬打印機(jī)測(cè)試一下。
如何輸出清晰圖片 參考http://www.c-lodop.com/faq/pp14.html
并用xps或pdf虛擬打印機(jī)測(cè)試
排查描述:
用虛擬打印機(jī)測(cè)試(xps或pdf虛擬打印機(jī)) win7以上系統(tǒng)可能自帶xps虛擬打印機(jī),或網(wǎng)上下載pdf虛擬打印機(jī)
虛擬打印機(jī)正常
(和打印機(jī)有關(guān))
1.打印機(jī)不支持該自定義紙張
切換真實(shí)和虛擬打印機(jī),
查看預(yù)覽下方狀態(tài)欄的pagesize紙張大小是否是設(shè)置的紙張。
查看預(yù)覽中是否有虛線,虛線是打印機(jī)的可打區(qū)域。
打印機(jī)不支持透明圖打印,打印機(jī)不支持非黑白的淺色打印。
打印機(jī)不在初始位置,擋板不在初始位置(真實(shí)打印機(jī)偏移)
打印機(jī)缺墨,打印機(jī)精度不夠,打印機(jī)驅(qū)動(dòng)有問(wèn)題,打印機(jī)故障。
調(diào)整打印機(jī)設(shè)置,或打印機(jī)本身不支持一些功能,重裝打印機(jī)驅(qū)動(dòng)。
虛擬打印機(jī)也不正常
(和代碼或電腦等有關(guān))
在代碼里設(shè)置了整體偏移。
打印超文本,客戶端解析的瀏覽器版本不同,樣式差異。
操作系統(tǒng)顯示等設(shè)置了縮放,導(dǎo)致內(nèi)容縮放。
打印超文本,客戶端ie引擎問(wèn)題。
打印維護(hù)緩存的ini文件對(duì)客戶端本地的影響。
圖示:
