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