1、检查传给SMARTFORMS的内表是否是5行数据
2、检查SMARTFORM里是否写了循环内表的代码
3、打印是否用了TEMPLET的循环
如果一时看不出来,可以使用调试解决,SMARTFORMS里可以加代码BREAK-POINT.来调试
我在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纸上已经没有空间了,并且页边距也没有体现出来? 大家探讨探讨。第一步,你可以使用ALV的属性,定位到选中的行的行号;第二步,通过行号和展示ALV的内表,可以读取这一行的数据(或者指定字段的),然后不就可以传入你的打印程序,实现打印选中行的功能了吗欢迎分享,转载请注明来源:内存溢出
评论列表(0条)