首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

打印员工牌有关问题

2013-11-30 
打印员工牌问题员工牌尺寸为85*54MM,我用代码设置打印,结果打印两页,后一页是空白页,这样好浪费的,请各位

打印员工牌问题
员工牌尺寸为85*54MM,我用代码设置打印,结果打印两页,后一页是空白页,这样好浪费的,请各位高手指点。
代码如下:
long j
dw_1.object.datawindow.print.preview='yes'
dw_1.object.datawindow.print.margin.top=1
dw_1.object.datawindow.print.margin.bottom =1
dw_1.object.datawindow.print.margin.left = 1
dw_1.object.datawindow.print.margin.right =1
//dw_1.Modify("DataWindow.Print.Paper.Size=256")
dw_1.Modify("DataWindow.Print.CustomPage.Length=85")
dw_1.Modify("DataWindow.Print.CustomPage.Width=54") 

dw_1.Modify("DataWindow.Print.Copies=1") 
dw_1.object.DataWindow.Print.Page.Range='1'

j=printopen("ss")
printdatawindow(j,dw_1)
printclose(j)
[解决办法]
这个应该是可以可以控制的 你调调格式吧。还有就是设置下纸张格式呢?
[解决办法]
如果是在同一个DW上的内容,把dw的要显示的内容按照需要打印内容大小的位置设置好,直接用dw_1.print()这个打印就行了,没必要用printdatawindow.

[解决办法]

引用:
员工牌尺寸为85*54MM,我用代码设置打印,结果打印两页,后一页是空白页,这样好浪费的,请各位高手指点。
代码如下:
long j
dw_1.object.datawindow.print.preview='yes'
dw_1.object.datawindow.print.margin.top=1
dw_1.object.datawindow.print.margin.bottom =1
dw_1.object.datawindow.print.margin.left = 1
dw_1.object.datawindow.print.margin.right =1
//dw_1.Modify("DataWindow.Print.Paper.Size=256")
dw_1.Modify("DataWindow.Print.CustomPage.Length=85")
dw_1.Modify("DataWindow.Print.CustomPage.Width=54") 

dw_1.Modify("DataWindow.Print.Copies=1") 
dw_1.object.DataWindow.Print.Page.Range='1'

j=printopen("ss")
printdatawindow(j,dw_1)
printclose(j)


应该是数据窗口的内容超出了,你把内容缩短点,再试试

如果还不行,把宽度改大些,再试
dw_1.Modify("DataWindow.Print.CustomPage.Width=154")

另,建议直接用dw_1.print()来打印,不要自己创建打印任务,有时走纸会出问题
 
[解决办法]
用一个rect把你要打印的内容框起来,打印然后看是哪里超出了

且同上dw_1.print()
[解决办法]
把数据窗口拉大些,看有没有隐藏的对象被放在远些的地方。然后尽量集中所有的对象,看最小多大能打的下。应该问题不大

热点排行