1. 程式人生 > >【轉載】Smartforms 設定 自定義紙張列印格式

【轉載】Smartforms 設定 自定義紙張列印格式

在sap做一個列印報表,要先設定一個紙張列印格式,下面以工廠中常用來列印的針孔紙為例,在sap設定該紙張的列印格式,以用於報表:

1、執行事務程式碼SPAD;選擇工具欄上的【完全管理】按鈕——>選擇【裝置型別】頁面(在該頁面上有四個按鈕:【裝置型別】、【列印控制】、【格式型別】、【頁格式】);

2、選擇【頁格式】進入頁格式列表介面,選擇工具欄上的【修改】圖示,工具欄左邊會出現【新建】圖示(注:不點【修改】圖示是不會出現【新建】圖示的);選擇【新建】圖示進入新建頁格式介面,輸入頁格式名稱“zkz”,方向選擇肖像“Portrait”即豎向,紙張大小為:紙寬“215mm”、紙長“140mm”;(注:方向選為豎向則紙列印時是按豎向來作列印,如方向選橫向則按橫向列印,當你紙張設為140*215時才可橫向列印);儲存退出;

3、選擇【格式型別】進入格式列表介面,選擇工具欄上的【新建】圖示進入新建格式介面,格式型別輸入“215*140”,型別選擇“sapscript”或“abap列表”均可;屬性選擇前面設定的頁格式名稱“zkz”,填寫註釋“xxxxx”;儲存退出;

4、選擇【裝置型別】進入裝置型別列表介面,在列表中選擇裝置型別為“CNSAPWIN”雙擊進入裝置型別(更改)介面,選擇工具欄上的【格式】按鈕圖示進入裝置型別格式修改介面,選擇【新建】圖示,在彈出的對話方塊的“格式化”框內填入上面所設定的格式型別“215*140”,確定即可。

5、對於是使用write輸出報表的,可以雙擊上述做好的格式型別“215*140”進入maintain format介面,雙擊要編輯的地方,進入程式碼編寫介面,可在程式碼中寫列印的行間距、字間距、字型、字型大小。

至此就為SAP的報表列印設定了針孔紙的紙張列印格式,接著是在報表中的使用:

6、write輸出的方式,不需要在程式中設定,只是在列印時要求使用者選擇“格式型別”為上面所設定的“215*140”;

7、smarform方式,在使用事務程式碼smartforms畫表格時,在“表格屬性”欄的“輸出選項”中的“頁格式”選擇上面所設定的“215*140”即可。

8、對於針式印表機,其預設紙張都是A4,我們需要自定義一種紙張的大小,定義紙張格式為215*140,實際尺寸可設定為214.5mm/139.5mm。

至此,你的ABAP報表就可以使用針式列印打印出正確的格式出來了。

注意:由於SAP與針式印表機之間介面的問題,如果表格線太細,打印出來的表格會有時缺少部分橫線和豎線,糾正辦法是:加粗表格的表框線,最好設定到20TW。
--------------------- 
作者:SAP劍客 
來源:CSDN 
原文:https://blog.csdn.net/zhongguomao/article/details/78860428 
版權宣告:本文為博主原創文章,轉載請附上博文連結!