天天看點

smartform四聯紙跳頁問題

紙:紙指的是實體世界中,你用來列印的紙張。我們列印一定會使用列印機,是以紙的概念也可以指的是操作列印機的PC的作業系統上的列印機設定中的紙張(列印機語境下的紙張)。

頁:這裡特指sap的事務碼smartforms中建立的報表、表單or whatever。

smartform四聯紙跳頁問題
在sap的smartform列印表單的過程中,如果列印成A4紙,那麼恭喜你,很規範的列印。如果使用針式列印機,列印出來的結果是四聯紙的話(尺寸為24公分寬14公分高,每一張四聯紙的概念是,四張一毛一樣但是顔色不同的紙羅在一起,列印後,會出現你可以把這四聯分别交給不同部門留存),很可能出現4種列印的錯誤:

  1. 方向錯誤,豎打變橫打;
  2. 内容跳出紙張,列印不全;
  3. 連續列印多頁四聯紙的時候,跳頁;(原本想列印3頁,結果用了6張紙,奇數頁有内容,偶數頁是空白)
  4. 列印的内容不全;

    居然可能出現這麼多錯誤?對,就是可能。

問題1:豎打變橫打

如下圖,在smartform中設定頁的列印屬性

smartform四聯紙跳頁問題

記住,在設計院、公司、工廠中,很少有橫向列印的,絕大多數列印的結果都是,面向列印機(特别是針式列印機)閱讀方向就是從上向下閱讀,這就是縱向列印。

首先使用事務碼smartforms繪制表單:樣式、視窗、模闆、文本、表格、循環,表行。

然後使用SE80編寫report代碼,調用表單,觸發列印機的列印。

然後列印,這時候你可能會發現上述4個問題。

與PC直接連接配接的列印機設定

smartform四聯紙跳頁問題
smartform四聯紙跳頁問題
smartform四聯紙跳頁問題
smartform四聯紙跳頁問題

下面這張圖是很關鍵的,按圖索骥,選SAP的smartform所使用的紙張類型

smartform四聯紙跳頁問題
smartform四聯紙跳頁問題
smartform四聯紙跳頁問題

上圖可見頁的寬度13cm

紙的寬度我們選擇的是windows預設的5.5英寸也就是13.97厘米

最終測試即使紙的寬度選擇5英寸也就是12.7厘米也沒有關系

那麼為什麼會跳頁呢?

我覺得我自定義的尾頁視窗的高度有關系,尾頁中的模闆有兩行,每行5mm,也就是一共10mm

我最初将尾頁視窗的高度設定為10mm

後來我修改了其高度為14mm

因為不能簡單地認為5+5=10模闆可能是有margin的

是以

繼續閱讀