定义打印机纸张类型
关于打印纸张的定义,在国际上有很多通用的标准,如A5、A5等,这些通用的格式一般在Windows和SAP中都默认加载。但是,在实际应用中,经常会碰到一些不规范的纸张,对于这些非通用纸张,就需要用户在系统中自己定义相关的纸张格式了。
1、 通过SPAD假脱机管理工具中的“设备类型->页格式”可以自定义纸张,打开“设备类型”页签,在“页格式”字段中输入自定义名称,然后点击后面的“显示”按钮,显示“页面格式清单”页面,再点击“编辑”即可创建新的纸张:
![image043 image043](http://image109.360doc.com/DownloadImg/2018/03/1217/127002425_1_20180312060014847.png)
2、 上面定义的纸张,下面再定义“格式类型”,“页格式”选择上面定义的ZF_PAGE,“类型”选择 S SAPscript的格式类型,这样就可以在SmartForm中进行调用了,如果是ALV,则要选择 L ABAP列表的格式类型:
![image044 image044](http://image109.360doc.com/DownloadImg/2018/03/1217/127002425_2_20180312060015362.png)
定义好页格式和格式类型的,则需要将页格式(即纸张)分配到指定的设备类型。SAP的假脱机操作中是需要指定输出设备的,而每个输出设备需要设定设备类型。所以当打印时,只有属于该打印设备的页格式才能被操作。若没有维护的话,预览不会存在问题,但在选择打印时,系统提示错误。
目前对中文输出所使用的设备类型大部分都默认为“CNSAPWIN”,在“设备类型”中输入“CNSAPWIN”,再点击“显示”,出现以下界面:
![image045 image045](http://image109.360doc.com/DownloadImg/2018/03/1217/127002425_3_20180312060015550.png)
点击 ,将列出该设备所支持的所有格式类型:
![image047 image047](http://image109.360doc.com/DownloadImg/2018/03/1217/127002425_5_20180312060015737.png)
输入“格式化”名称(注:这里输入的其实是上面创建的“格式类型”,而不是“页格式(即纸张)”),确认后如下:
![image048 image048](http://image109.360doc.com/DownloadImg/2018/03/1217/127002425_6_20180312060015894.png)
需要对打印机操作维护基本的指令,没维护指令时,操作该类型的报表数据可能会出现打印机不切纸或者不执行打印问题。需维护的指令和打印机的驱动存在关系,可以参照CNSAPWIN下已经维护好的格式类型来维护。
以SAP标准的A4纸张(DINA4)为例,一般需要维护操作包括:打印初始化、尾页、行结束,如:
![image049 image049](http://image109.360doc.com/DownloadImg/2018/03/1217/127002425_7_2018031206001619.png)
最后就可以在SmartForm编辑器里选择上面自定义的“页格式(纸张)”了:
![image050 image050](http://image109.360doc.com/DownloadImg/2018/03/1217/127002425_8_20180312060016190.png)
|