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

news/2024/11/29 20:46:04/

         一张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)


http://www.ppmy.cn/news/554857.html

相关文章

单据自动匹配,一键打印……你想要的回单解决方案,浪潮全都有

企业取得银行回单后,将其与对应的单据、凭证匹配粘贴,一直是企业财务人员非常头疼的工作之一。这项工作看起来简单,但实际上需要取回单、查找单据凭证、打印、粘贴、归档等多步琐碎的工作才能完成,如果企业交易频繁,工…

C#打印单据

HTML&#xff1a; <form id"form1"> <div id"t_border"> <!--startprint--> <div id"first"> <span id"title">****汽车服务连锁施工单</span> …

商品订单打印模板html,【EXCEL】如何制作订单单据查询与打印模板?

摘要: 昨天有个同事让村长帮忙设置几个公式 ,需求是这样子的,有一个订单的明细表(真实数据涉及私密,以下数据纯属我后来虚拟的)她需要根据这个订单明细做一个单据查询(打印)的模板,如下图(虚拟)填写单据号后自动带出客户名称、发货日期、发货仓库及发货的明细,其中根据单…

单据的自定义纸张打印

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

c# printdialog 打印html,C#利用PrintDocument定制打印单据的小例子

前言 本文是利用PrintDocument定制打印单据的小例子&#xff0c;仅供学习分享使用&#xff0c;如果不足之处&#xff0c;还请指正。 涉及知识点&#xff1a; PrintDocument :从 Windows 窗体应用程序打印时&#xff0c;定义一种可重用的可发送到打印机上的对象。 PrintPreviewC…

打印单据(PDF)

1、首先需要下载两个包&#xff0c;点击&#xff1a; iText-5.0.5与iTextAsian包 2、正文 package com.service;import java.io.File; import java.io.FileOutputStream;import com.itextpdf.text.Document; import com.itextpdf.text.Element; import com.itextpdf.text.Font…

ant-design 打印功能/打印单据

ant项目&#xff0c;这里是我的单据&#xff0c;用js原生的打印&#xff0c;你会发现&#xff0c;你的样式基本上没了&#xff0c;所以我用了html2canvas先截图&#xff0c;然后再打印 说下思路&#xff1a;将单据截图&#xff0c;然后打印&#xff0c;但是打印的时候只能打印…

审核的单据才可以打印

编辑界面ActionPrintPreView&#xff0c;ActionPrint前置脚本实现非审核状态单据不允许打印&#xff1a; var easNames JavaImporter(); easNames.importPackage(Packages.com.kingdee.eas.util.client); easNames.importPackage(Packages.com.kingdee.eas.scm.common); easNa…