求救:一个打印暂停的问题!

superdavid 2000-01-07 11:04:00
我在编一个报表打印程序中发现delphi4没有提供打印暂停的函数,
而我这儿有一种封箱单是很小的一块纸,每五联一张,但是一张打
的剩一小联的时候,由于太短了打印机老报告少纸而拒绝打印。
我想找一个函数用于打印暂停使其打完一联后不自动退纸。谢谢!!
...全文
297 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kingron 2001-05-14
  • 打赏
  • 举报
回复
时间太久,强制结束。
光明山人 2000-01-25
  • 打赏
  • 举报
回复
看不懂题目,暂停后做什么?等新的数据?打印机还能退纸?我好象只记得打印纸就象没过河的卒子,只能往前走。而且在Windows下打印好象都是把整页准备好了然后送往打印机(NewPage),跟文本打印不一样。

按我的理解来说吧!你觉得纸不够是因为你的打印机可能被设置成A4比如说,但是你的纸其实没那么大。有一个办法,让用户告诉你大小,或者他们设置打印机纸张大小(你能从Printer.PageHeight中得到象素高度),然后你在输出时计算高度,在刚够整数联的时候换页:Printer.NewPage。

即:输出了PageHeight/联Height个联时NewPage
sky__horse 2000-01-24
  • 打赏
  • 举报
回复
自定义打印纸的大小应该是解决问题的最好方法
929 2000-01-24
  • 打赏
  • 举报
回复
可用ESCAPE函数实现向打印机发送打印换码命令。具体码值需要参考打印机参考资料。
superdavid 2000-01-08
  • 打赏
  • 举报
回复
那有没有控制打印暂停和打印机退纸的API函数,有的话请指教如何使用?多谢!
渤海海峡 2000-01-08
  • 打赏
  • 举报
回复
自定义打印纸的大小,肯定能找到合适的位置。
不使用qr,直接对printer写。
否则只有改票打拉。

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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