一张A5横放的单据,做SmartForm时很自然的选择了DINA5,然后横放,测试的时候一直用激光打印机,感觉挺正常。实际使用时发现异常,不得己自己定义了一个A5横放的自定纸型(210mmX148mm),打印机端也要设定同样的自定义纸型,并设为默认纸型。针式打印机,窄行打印纸,格式及定位就都正常了。

一面是我在网上找到的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。(这部份我也遇到,我调到25TW)

SMARTFORM A5单据打印(自定义纸张/针式打印机)格式问题相关推荐

  1. 弄了一整天,终于把打印自定义纸张大小搞定了(上)--IT man

    Csdn-Blog <script language="javascript" src="http://www.023rcsc.com/count/count2.a ...

  2. 单据的自定义纸张打印

    近日做一项目,需要有大量的报表和单据打印,以前做过使用水晶报表来打印的,感觉太过麻烦,效果也不理想,这次查找资料中,找到了蜡人张的报表http://www.cnblogs.com/waxdoll/ca ...

  3. pb11 打印 自定义纸张_pb自定义纸张(连续走纸)

    Pb中定制打印页长实现连续打印 pb与打印机的通讯使用ASCII码进行,其中标准ASCII码包括可打印字符及非打印字符(控制码), 打印机使用控制码来定制打印机.大多数打印机指令使用控制码escape ...

  4. 弄了一整天,终于把打印自定义纸张大小搞定了

    长江支流说的办法保留太多了,结果不行,很多类都是他在程序集里自定义的,源码又没公开 不过还是要感谢他的提示 今天和小陈搞了一天,他在国外的论坛上看到了一篇文章得到了启示,最后我们在凌晨3点终于把自定义 ...

  5. .NET 横向打印,自定义纸张的横向打印

    最近做项目打印模块时,遇到了一个让人很头疼的问题.微软提供的打印中的landscape属性设置了没效果. 于是在网上查了一番资料,有些人人说微软的这个System.Drawing.Printing里面 ...

  6. Java调用PDFBox打印自定义纸张PDF

    打印对象 一份设置为A3纸张, 页面边距为(10, 10, 10, 10)mm的PDF文件. PageFormat 默认PDFPrintable无法设置页面大小. 1 PDFPrintable pri ...

  7. XtraReport报表打印自定义纸张问题

    当在打印 机设置完自定义纸张后 设置User Paper为YES后,指定打印机,页面就采用了打印机的默认纸张了. 可在属性中设置需指向的打印机 Printer Name来设置打印机,Paper Kin ...

  8. odoo10 report自定义paperformat,就是自定义打印的纸张大小格式等

    在report.xml中添加 <record id="paperformat_euro_qingjia" model="report.paperformat&quo ...

  9. pb11 打印 自定义纸张_如何设置datawindow的打印纸张大小为指定的长、宽

    Pb中定制打印页长 ---- 在使用连续纸打印数据窗口的情况下,需要定制打印的页长,以保证打印机 走纸正确,不用人工干预,实现连续打印.在PB中须调用外部函数来自定义纸张 长度,比较繁琐.本文介绍一种 ...

最新文章

  1. linux 查看进程端口_如何简单有效的查看windows进程使用了哪些端口
  2. 深度探索C++ 对象模型(7)-Data member的布局(多重继承)
  3. 2021蓝桥直播课-软件类-本科组
  4. GDCM:西门子CSA转DICOM文件的测试程序
  5. python下RSA加密解密以及跨平台问题
  6. 【阿里内部应用】基于Blink为新商业调控打造实时大数据交互查询服务
  7. 编译原理(一)之词法分析
  8. java 双循环是如何执行的_java – 双循环赛
  9. 第2章 神经网络的数学基础
  10. jdk5.0下支持JSR-223的方法
  11. Julia : “;”和[] 引发的差别
  12. vision画流程图的软件_程序流程图用什么软件画?
  13. 勒索病毒应急措施及防护方案
  14. Eclipse启动问题:An error is occurred
  15. activiti-会签任务
  16. android 局域网图片 管理,支持局域网浏览/简洁美观的安卓文件管理器-es文件管理器...
  17. 计算机网络世界(知识扫盲一)
  18. 2n 用c语言编程程序,用C语言编写程序.ppt
  19. CRM系统慢慢转为企业微信SCRM
  20. k-means 的原理,优缺点以及改进

热门文章

  1. 数字货币量化交易策略—基于移动平均线MA
  2. 软件测试需求频繁变更,测试中如何应对需求变更问题
  3. Citrix 桌面虚拟化解决方案与VMware桌面虚拟化解决方案对比
  4. JavaGUI小结——实验做的QQ登录界面
  5. java源程序编译型_Java语言的源程序不是编译型的,而是编译解释型的。( )_学小易找答案...
  6. Python爬虫之Selenium
  7. 计算机科学大师唐纳德,他是现代计算机科学的鼻祖,编程界的上帝
  8. R语言为Hadoop注入统计血脉
  9. [Java] MVC 编写程序计算净现值 2020.2.25 Java
  10. grep(模式匹配器)详解