SAP 打印格式设置.

分类: BASIS |
创建适合自己的打印格式.
当前设备类型可用的格式.
http://s2/mw690/7c7b1600gd2eb0ce1f9e1&690打印格式设置." TITLE="SAP打印格式设置." />
我们新建一个, 系统要求我们输入一个格式名称, 我们输入我们刚才新建的 Z_72_100.
1. SPAD , Spool Administration.
http://s7/mw690/7c7b1600gd2eaa6f88dc6&690打印格式设置." TITLE="SAP 打印格式设置." />
上图中我们选中了 List Driver, 这是针对这几种打印机型的(HPLJ4000, KYOFS170, and POST2), 但对于一般的打印机型是不用选中的, 因为纸张方向对于 Format Type for ABAP Lists 是自动选择的.
上图中我们选中了 List Driver, 这是针对这几种打印机型的(HPLJ4000, KYOFS170, and POST2), 但对于一般的打印机型是不用选中的, 因为纸张方向对于 Format Type for ABAP Lists 是自动选择的.
设定完成后,点保存.
2. 设备类型管理.
大多数情况下, 我们都会使用 "CNSAPWIN" 这种设备类型, 它是 SAP
专为汉字打印所定义的一种打印设备类型,
通过 SAPgui 提供的 SAPLPD(SAP Print Daemon)打印代理软件把内容发送到本地打印机上,
用它可以最大程度的保证显示格式的一致性, 无论用户本地使用何种打印机, 打印出来的效果都一样的.
当前设备类型可用的格式.
http://s2/mw690/7c7b1600gd2eb0ce1f9e1&690打印格式设置." TITLE="SAP
我们新建一个, 系统要求我们输入一个格式名称, 我们输入我们刚才新建的 Z_72_100.
http://s13/mw690/7c7b1600gd2eb22e01a2c&690打印格式设置." TITLE="SAP 打印格式设置." />
再通过 "Copy Format" 复制一个过来, 再进行修改.
再通过 "Copy Format" 复制一个过来, 再进行修改.
http://s8/mw690/7c7b1600gd2eb2e258ad7&690打印格式设置." TITLE="SAP 打印格式设置." />
上图中是一些常用的打印控制代码. 操作名称可用下图方式获得.
上图中是一些常用的打印控制代码. 操作名称可用下图方式获得.
除了上述的控制语句外, 还可以在文体编辑器中输入文本信息, 好像还可以输入程式中的变量, 有待测试.
3. 打印格式的使用.
都设置好了,如何使用我们自定义的格式呢?
首先要说明的是在我们的报表程式中, 要设定好与格式中定义相同的行数和列数.
这样 SAP 就会自动为我们选择合适的打印格式.
在一个report list 点打印, 就会弹出以下窗口.
对用户默认的设置, SU3.
附: 如何计算行间距和字间距,以及间距与字体的关系
我们先了解下字体的大小.
假如我们想打印出一个字体高度为 20 毫米的字, 那我们要选用多少磅的字体呢?
大家都知道“磅”是重量单位,但在文字处理上,磅还是字的模块单位,“点”的旧称。美国人习惯用磅值表示字体大小。一磅约等于
0.35 毫米(精确一点说应该是0.3528毫米),平时说10磅的字,就是边长约3.5毫米大小的模块,但它不是字的实际高度,模块大于它上面的字体。你见过以前打字机上的铅字块吗?铅块的截面必然要大于它上面的字,就像杯子的体积永远大于它的容积一样。假如你要打印150毫米高的字,如果选择429磅的字体,则打出的字就没有150毫米高。字的模块大小与字的实际大小始终存在着一个固定参数,有人算过,这个参数就是1.073。但这个参数是针对汉字的,英文的应该有它的特殊之处.
有了这个参数,我们便能得出这样一个公式:
字体的磅值=字体的实际高度(毫米)× 1.073 ÷ 0.3528
根据上面的公式我们得到要打印 20 毫米的字, 实际要设定字体大小磅值为:
20 × 1.073 ÷ 0.3528 = 61
磅.
1 英寸 = 2.54 厘米.
这些我们能在 Word 中设置, 并实际就能打印出我们想要大小的字.
这些我们能在 Word 中设置, 并实际就能打印出我们想要大小的字.
但SAP不是字处理系统, 要让 SAP 打印出实际大小的字, 就不能按上面的公式计算, 它受限的因素比较多.
比如它要受到每行要输出多少字, 整页要输出多少行的影响(Word中会自动换行,换页).
再介绍个概念 LPI.
LPI(印刷网线)是指印刷品在水平或垂直方向上每英寸的网线数,即挂网网线数。称为网线数是因为最早的印刷品网点有线状的。挂网线数的单位是Line/Inch(线/英寸),简称LPI。
在设计一个列表打印格式时,纸张方向、字号、行距、字距、左页边距、上页边距、行列数等信息都会互相制约互相影响.
首先确定使用的纸张, 例如我们使用 A4 纸打印, 宽 21 厘米, 高 29.7 厘米.
再确定页边距, 上边距我们设定 1 厘米, 左边距 1.5 厘米.
接下来就是确定字号跟行距字距的关系,
我们一般只能做个大概的估算.
宽: 21 - 1.5 * 2 = 18 厘米.
高: 29.7 - 1 * 2 = 27.7 厘米.
由此可得出:
假设我们使用 12 磅的字体. 12 * 0.3528 = 4.23 毫米.
那可打印的行数为: 277 / 4.23 = 65.
可打印的列数为: 180 / 4.23 * 2 = 85. 对于汉字就是 42 个.
对于英文就是 85 个.
那么字距和行距是多少呢?
65 行 / 行间距 = 9.863 英寸(25厘米)
85 列 / 字间距 = 7 英寸(约18厘米)
行间距就为: 6.6 LPI
字间距就为: 12 LPI
你就可按这个值去设定 Device Type 中的打印值了.
准确不准确有待验证.