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