1.需求:客戶本身開發的Engine程序,調用的是LayoutControl,須要鏈接大型繪圖儀進行出圖。spa
業務流程是先框選要打印的地圖範圍,該範圍是自定義大小,框選完成以後進行預覽,而後選擇打印輸出,在打印輸出界面進行設置後,由惠普繪圖儀進行出圖。3d
2.出現的問題:惠普打印機裏用的是捲筒紙,寬爲定值,長度能夠無限延長,客戶說紙張大小是A1的大小。框選範圍進行打印時,有時候打印出來是完整的。有時候若是範圍較小,或者過大,打印出來就不完整,圖沒有按照但願的方向進行打印,只打出了一半。或者圖打完整了,可是也沒有按照但願的方向,打印出來浪費了紙張。最後發現若是這個問題對於專業打印人員來講,應該是垂手可得的事情,可是對於咱們這些不懂大型打印機的人來講,倒是很頭疼的問題。blog
在整個過程當中,框選以前會選擇Layout的方向是橫向仍是縱向、打印時在打印設置中要選擇橫向仍是縱向、打印設置中還有一項「旋轉90」的選項。通過這三次的方向選擇,就分不清楚打印出的結果究竟是橫向仍是縱向,輸出的圖紙有時候正確,有時候錯誤。若是按照正確的設置再打印另外一種圖紙類型,就又會出錯。另外在惠普繪圖儀中,當自定義紙張設置的長小於寬時,繪圖儀會自動調換紙張的長和寬的設置。如原來長320*寬670,會自動將紙張設置改成長670*寬320。這樣調整以後,又對於打印輸出設置增長了一個干擾。開發
瞭解完全部問題以後,咱們已經被這麼多橫縱向、長寬、旋轉搞暈了。程序
3.問題解決過程 im
所以爲了排查問題, 咱們將但願獲得的正確效果列了出來以下面幾幅圖,紅色箭頭表示捲筒紙的打印方向:地圖
第一幅:框選範圍縱向很長d3
第二幅:框選範圍橫向很長總結
第三幅:框選範圍小於A1紙,並且框選的縱版很窄,設置正確時繪圖儀會沿着虛線進行裁剪,比較節省紙張img
第四幅:框選範圍小於A1紙,並且框選的是橫版很短。設置正確時繪圖儀會沿着虛線進行裁剪,節省紙張
錯圖的出圖:
第一種打印不完整:
第二種:浪費紙張的錯圖
在打印出圖時,第一步是人框選的方式是選擇一個橫版仍是縱版的地圖來進行打印,只有在這一步裏涉及到了ArcGIS的打印功能,這一步只要正常去選擇就能夠。而打印出錯是在設置打印機屬性時出的錯誤。所以斷定問題出現與ArcGIS無關,是屬於打印出圖設置問題。若是這個問題對於專業打印人員來講,應該是垂手可得的事情,可是對於咱們這些不懂大型打印機的人來講,倒是很頭疼的問題。
最後先不設置是否進行旋轉90,只對打印機屬性中的方向進行設置。通過嘗試,總結出了可以打印出理想效果的圖紙。規律以下:
1.若是自定義長或寬的數值超出捲筒紙大小,只要但願打印出第一種效果的,縱版很長的圖紙,在打印機設置中選擇縱向;若是但願打印出第二種效果,橫版很長的,在打印機設置中選擇橫向。
2. 若是自定義打印的圖比較小,無論長或寬都在紙張範圍內,但願打印出第三種和第四種效果的,統一選擇橫向。
使用上面的規律進行打印出圖,就沒再出現錯誤。因此只需在框選時選擇Layout的方向,而後作打印機屬性中方向的設置便可。
注:咱們畢竟不是專業打印出圖人員,不保證該規律適用於任何打印機。。。。。