紙:紙指的是實體世界中,你用來列印的紙張。我們列印一定會使用列印機,是以紙的概念也可以指的是操作列印機的PC的作業系統上的列印機設定中的紙張(列印機語境下的紙張)。
頁:這裡特指sap的事務碼smartforms中建立的報表、表單or whatever。
在sap的smartform列印表單的過程中,如果列印成A4紙,那麼恭喜你,很規範的列印。如果使用針式列印機,列印出來的結果是四聯紙的話(尺寸為24公分寬14公分高,每一張四聯紙的概念是,四張一毛一樣但是顔色不同的紙羅在一起,列印後,會出現你可以把這四聯分别交給不同部門留存),很可能出現4種列印的錯誤:- 方向錯誤,豎打變橫打;
- 内容跳出紙張,列印不全;
- 連續列印多頁四聯紙的時候,跳頁;(原本想列印3頁,結果用了6張紙,奇數頁有内容,偶數頁是空白)
-
列印的内容不全;
居然可能出現這麼多錯誤?對,就是可能。
問題1:豎打變橫打
如下圖,在smartform中設定頁的列印屬性
記住,在設計院、公司、工廠中,很少有橫向列印的,絕大多數列印的結果都是,面向列印機(特别是針式列印機)閱讀方向就是從上向下閱讀,這就是縱向列印。
首先使用事務碼smartforms繪制表單:樣式、視窗、模闆、文本、表格、循環,表行。
然後使用SE80編寫report代碼,調用表單,觸發列印機的列印。
然後列印,這時候你可能會發現上述4個問題。
與PC直接連接配接的列印機設定
下面這張圖是很關鍵的,按圖索骥,選SAP的smartform所使用的紙張類型
上圖可見頁的寬度13cm
紙的寬度我們選擇的是windows預設的5.5英寸也就是13.97厘米
最終測試即使紙的寬度選擇5英寸也就是12.7厘米也沒有關系
那麼為什麼會跳頁呢?
我覺得我自定義的尾頁視窗的高度有關系,尾頁中的模闆有兩行,每行5mm,也就是一共10mm
我最初将尾頁視窗的高度設定為10mm
後來我修改了其高度為14mm
因為不能簡單地認為5+5=10模闆可能是有margin的
是以