標籤:color 使用 sp strong on 檔案 問題 window 使用者
問題:
通過自訂列印處理器,使用Windows無使用者介面、渲染外掛程式的通用列印驅動制定的虛擬印表機,在列印Excel表格檔案時,會出現不繪製表格線的情況,其他正常。
分析:
客戶那邊實際使用環境中每次列印任務後面可以追加一張通過Excel產生的模板回執單,這個回執單列印出來是正常的,說明並不是所有情況下都會沒有表格線(不然也不會現在才發現這個問題)。
於是就以回執單模板Excel檔案作為起始測試檔案。
1、確保不是Excel檔案本身的設定問題,比如沒有設定表格線啊之類的,最簡單的方式就是直接預覽列印,發現預覽的時候都是有表格線的,因此排除掉設定上的問題。
2、經過和出問題的表格檔案對比,首先最明顯的區別就是回執單上存在圖片,於是將回執單上的圖片去掉進行列印,發現也是有表格線的,於是乾脆將回執單表格內容直接複製粘貼到有問題的檔案上去列印,竟然沒有表格線了,難道跟檔案本身有關?嘗試將回執單去除圖片後儲存,並關閉檔案,執行列印,這時候卻沒有表格線了。然後我再粘貼一張圖片進來,執行列印又有了,即時這張圖片是在列印範圍之外。
3、然後我再次把圖片撤銷,發現回執單這個檔案仍然還能列印出表格線,但是另外那個測試的檔案通過同樣的方式,在圖片撤銷之後列印就沒有表格線了,這裡能反映出什麼呢?
4、特地安裝的WPS進行測試,同樣的檔案,使用Office(不同版本都是)和WPS進行完全相同的列印操作,WPS從沒有出現過沒有表格的情況。這樣的話是不是基本可以排除跟我的虛擬印表機本身有關係了呢?
5、使用別人的虛擬印表機以及Windows印表機樣本中的印表機能列印出表格線,於是我替換掉我的虛擬印表機的列印處理器為windows預設的,發現還是沒有表格線。於是我使用WDK樣本印表機C:\WinDDK\7600.16385.1\src\print\oemdll\uniuirep進行測試,發現列印出來的spl檔案也沒有表格線。綜合第四條測試,是不是可以斷定跟列印驅動沒有關聯了呢?
總結:
1、存在圖片的Excel表格,列印正常,沒有問題。
2、沒有圖片的Excel表格,列印不一定不正常,取決於之前是否有沒有表格,而且結果不一定完全一樣,這個從上面第三條測試可以看出。
3、綜合上面測試第四條和第五條可以看出應該是和列印驅動沒有關係的,如果windows通用驅動本身存在這個問題的話,為什麼WPS可以打出表格,Office不可以。再加上跟有沒有圖片有關係,是不是跟Office和Wps本身的渲染機制有關呢,但是如果是這樣為什麼選擇其他的一些印表機又沒有問題。難道是因為其他印表機自己的渲染驅動對Office渲染方式進行了補充,所以能正常?那意思就是Office和WPS本身執行列印的時候上下文設定的不一樣,比如繪製方式等,所以使用相同的印表機會出現不同的效果。而Office使用不同的印表機(主要是驅動不同)會有不同的效果,是因為列印渲染驅動不同?
未完待續…
使用Windows驅動的虛擬印表機,列印Excel表格無表格線問題解決(1)