ABAP中如何实现强制分页/如何设置打印机和打印格式?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ABAP中如何实现强制分页/如何设置打印机和打印格式?相关的知识,希望对你有一定的参考价值。
现在有3个问题:1、ABAP中如何实现强制分页? 是否用New Page?2、如何设置打印机和打印格式? 我用ABAP做了一个Report,我想在运行该Report后单击工具条上的“Print”按钮后输入打印机后直接打印出来,或者输入打印机后在SP02产生的Number,在不用选定Page Format的情况下,直接打印出来。那么在ABAP中该如何实现?3、我做的这个Report,Line-size=132,本来我的意思是想用Page Format为X_65_132纵向打印出来,但是结果总是横向打出来,我将Line-size都缩小到了125,还是不行,后来我将Page Format改为X_90_120居然纵向打印出来了,并且数据很完整,不知道怎么回事?谁能解释一下。
参考技术A 我在SPAD中发现,系统地X_65_132设定的是横打Landscap,它在Device Type:“CNSAPWIN”中的Print init.的代码为# CNSAPWIN X_65_132# SAPWIN indicatior makes it possible to send via berkeley protocol\e%SAPWIN%# change WinCharSet to 134\eW134;# set font name(SimSun)\eFSimSun;# set orientation(LANDSCAPE)\ePL# set font size(9.0points)\eS180X# set vertical spacing(8.7LPI)\el8.7;# set horizontal spacing(16.0CPI)\ec16.0;# set top/left margin(1.0cm/1.5cm)\eMT567;\eML850;如果我想实现1、纵打,该\ePL为\ePP;2、字体为8号,改\eS180X为???3、调整页边距为top/left为0.5cm/0.5cm,则改\eMT567;\eML850;分别为\eMT283;\eML283;改后代码: # CNSAPWIN X_65_132# SAPWIN indicatior makes it possible to send via berkeley protocol\e%SAPWIN%# change WinCharSet to 134\eW134;# set font name(SimSun)\eFSimSun;# set orientation(PORTRAIT)\ePP# set font size(9.0points)\eS180X# set vertical spacing(8.7LPI)\el8.7;# set horizontal spacing(16.0CPI)\ec16.0;# set top/left margin(1.0cm/1.5cm)#\eMT567;#\eML850;\eMT283;\eML283;现在我可以实现纵打了,但是2和3还没有实现,打印出来后面的十几列还是没有打印出来,在A4纸上已经没有空间了,并且页边距也没有体现出来? 大家探讨探讨。 参考技术B 1、ABAP中如何实现强制分页?是否用New Page?这个应该是可以的我试了.你加了new page会出现一个换页符WPF中如何实现分页打印! 主要是打印DataGrid控件中的数据,若实现打印数据库中查询出的数据也可以。
PrintVisual()方法如果实现不了分页,就不要说了,这个我知道的!急急!
参考技术A 用报表生成器可以很容易实现的以上是关于ABAP中如何实现强制分页/如何设置打印机和打印格式?的主要内容,如果未能解决你的问题,请参考以下文章