当前位置: 代码迷 >> PB >> datawindow打印有关问题
  详细解决方案

datawindow打印有关问题

热度:89   发布时间:2016-04-29 09:57:26.0
datawindow打印问题
如题:为了打印转帐支票   需要设置自定义纸张   设置了之后纸张大小确实变了   但是打印区域还是A4的   预览区域中的右蓝边线   还不能拖动   一拖动   预览区域更窄了   怎么回事   ?   环境是pb9.03   8004   还需要其它代码吗?
dw_print.Object.Datawindow.Print.Paper.Size   =   256   //設定紙張格式(256代表自定格式)
dw_print.Object.DataWindow.Print.CustomPage.Length   =   140   //設定紙張長度
dw_print.Object.DataWindow.Print.CustomPage.Width   =   260     //設定紙張寬度

------解决方案--------------------
如果是XP应该从打印机可打印的纸张列表中提取再在本地的纸张类型中找到相同的编号才行。不是256就是新增的纸张
------解决方案--------------------
long ll_job
ll_job = datawindow.printopen()
if ll_job = - 1 then
Messagebox( '提示 ', '没有准备好打印机。 ')
return
end if
//定制行距1/8英寸 1/8英寸 = 0.125 英寸 = 1.875 毫米
PrintSend(ll_job, CHAR(27)+CHAR(48))
//设定页长= 1/8 英寸 * 15 = 1.875 英寸
PrintSend(ll_job, CHAR(27)+CHAR(67)+CHAR(15))
//因为 1 英寸 = 25.4 毫米 ,所以最终的纸长是:
//= 1.875 英寸 * 25.4 = 47.625 毫米
//必须使用printdatawindow,这样才能利用刚才设置的打印控制码
printdatawindow(ll_job,dw_print)
printclose(ll_job)

------解决方案--------------------
如果使用DW的自定义纸张来打印的话,必须使用dw.print()来进行,使用printdatawindow()是不起作用的.
  相关解决方案