如何自定义纸张大小

kwxcooler 2002-02-03 02:18:44
有一报表需一票据打印,纸张大小为自制,如何自定义纸张大小
...全文
124 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiakequan 2002-02-03
  • 打赏
  • 举报
回复
在数据窗口所在的窗口的OPEN事件中加语名:
dw_1.modify("datawindow.print.Paper.Size = 0")
然后在WINDOWS操作系统的默认打印机的属性中设置纸张大小为"自定义",然后输入长度和宽度
我一直用这种方法实现我公司开发的软件。
fzymr 2002-02-03
  • 打赏
  • 举报
回复
net_fox(网狐) 说的不错,我举双手赞成
net_fox 2002-02-03
  • 打赏
  • 举报
回复
关于打印机的控制可以专门开个专题了!
fzymr 2002-02-03
  • 打赏
  • 举报
回复
好像试的,我试过两种打印机了,hp,松下
zhanwei 2002-02-03
  • 打赏
  • 举报
回复
CHAR(27)+CHAR(48) 打印机的控制代码都一样吗?
zhanwei 2002-02-03
  • 打赏
  • 举报
回复
赞成 :fzymr(风中游牧人)的观点在pb中调用api中的setprint函数好像有点问题,报错为访问失败,
深有同感!
alex_deng 2002-02-03
  • 打赏
  • 举报
回复
fzymr,有道理!
fzymr 2002-02-03
  • 打赏
  • 举报
回复
在pb中调用api中的setprint函数好像有点问题,报错为访问失败(注意:这是我的个人观点,我试过这种办法但是行不通,应该是水平不够,如果谁试出来了,能不能发一个程序给我,谢谢!
e_mail fzymr@263.net),最后我只有用printsend函数控制打印纸张的行数:
程序如下:

long ll_job

ll_job = printopen()
if ll_job = -1 then
messagebox("","打印机未准备好")
return
end if

//定制行距1/8英寸
PrintSend(ll_job, CHAR(27)+CHAR(48))

//设定页长5行
PrintSend(ll_job, CHAR(27)+CHAR(67)+CHAR(5))

//your script

printclose(ll_job)
zhanwei 2002-02-03
  • 打赏
  • 举报
回复
不用API全靠PB,难!
看看PFC里打印机的控制吧!SYBASE真卑鄙!
最简单的办法.........................到打印机属性里设吧!

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧