高分求助:不安装打印驱动,如何控制打印机打印票据。

zhangzhengvip 2003-04-10 04:01:28

不安装打印驱动,如何控制打印机打印票据。如何控制位置,换行,打印汉字等等。
或者怎么直接发并口命令,请说明一个例子。谢谢!!!!
...全文
26 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
三楼の郎 2003-04-11
  • 打赏
  • 举报
回复
公用PCL转义码中有纸张大小、页边距、打印分辨率、光标定位等设置指令,所以打印坐标及走纸尺寸的问题是肯定能控制的。

至于没有联接打印机或打印机未开,程序无法控制退出的情况,我没碰到过不是很清楚。

如果这样还不行,那你还可以看看ReadFile、WriteFile及与之相关的几个API函数,他们也可以实现端口通讯的功能。
zhangzhengvip 2003-04-10
  • 打赏
  • 举报
回复
鹰扬九洲大虾
十分感谢你的帮助,这个方法我试过,但是不能控制打印坐标,及走纸尺寸。
如果没有连接打印或打印机未开,程序无法控制退出。(即程序处于等待状态)
能不能只送并口,不管成功与否。
三楼の郎 2003-04-10
  • 打赏
  • 举报
回复
'打开打印端口
open "LPT1" for output as #1

'打印"Good Luck!"
print #1,"Good Luck!"

'发送PCL转义码,控制打印机。如果你的打印机遵从Hewlett-Packard规范,下面这一句可以实现弹出纸张的功能。
print #1,chr$(vbkeyescape)+"&10H"

'关闭打印端口
close #1
zhangzhengvip 2003-04-10
  • 打赏
  • 举报
回复
这位大侠,你说的这种方法必须要安装打印机,我的意思是不安装打印机.
lhzongji 2003-04-10
  • 打赏
  • 举报
回复
Printer.CurrentX=1000
Printer.CurrentY=1000
Printer.Print "test"

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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