*******printer在 win2000以上系统打印的问题******

zzmwz 2004-05-08 09:11:50
epson lq 300K+ ,连续进纸方式

同样一段程序,在win98下执行
......
printer.enddoc
打印机马上停止运行,不在进纸

在 win2000或者 winxp下执行
打印机非要走一段,才能停止运行,不在进纸。

请问有没有办法能够解决?我打印的长度不固定,所以自定义纸张不合适使用
...全文
40 11 点赞 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
nik_Amis 2004-05-11
up
  • 打赏
  • 举报
回复
三楼の郎 2004-05-11
另外,你可以找找Epson的技术支持,看看能不能要到Epson的技术文档和开发包,让你做二次开发。嘿嘿…………
  • 打赏
  • 举报
回复
三楼の郎 2004-05-11
我的方法和 yuchen2003(雨辰)提到的那篇贴子里的方法是差不多的,但是它只提到了向LPT端口写数据,另外还可以向LPT端口发送命令去控制打印机,因为你的是Epson的打印机,而根据上面我提到的那篇文章的说法,它支持的应该是ESC指令集,所以建议你去找找ESC指令集的相关内容,把设置字体、行间距、字间距等的指令通过LPT端口直接发给打印机。(偶曾经见过PCL指令集,里面就有关于设置字体、文字大小、语言、走纸控制等的很多指令)

这种方法实际上已经绕过了打印驱动,例子我也没有,但是我知道这种方法肯定能实现。
  • 打赏
  • 举报
回复
zzmwz 2004-05-11
to: CityBird

谢谢指导,能不能提供一个例子
  • 打赏
  • 举报
回复
三楼の郎 2004-05-10
首先建议你去看一篇文章:
http://printer.veyee.com/knowledge/tech/p6.php

然后再去找找关于ESC指令的相关内容,然后你想怎么控制就可以怎么控制。
  • 打赏
  • 举报
回复
zzmwz 2004-05-10
to:yuchen2003(雨辰)
这样就不能利用系统提供的字体了

继续期待。。。。。。。。。。。。
  • 打赏
  • 举报
回复
yuchen2003 2004-05-10
用逐行打印方式吧,可以非常灵活的控制打印走纸,见 贴
http://expert.csdn.net/Expert/topic/3020/3020606.xml?temp=2.256411E-02
  • 打赏
  • 举报
回复
zzmwz 2004-05-09
to:junglerover

有没有合适的例子?

谁还有更好的方法? 这个问题困扰兄弟好久了
  • 打赏
  • 举报
回复
tangxiaosan001 2004-05-09
我也是这个问题啦,不过还没有解决,谢谢一下帮你顶咯。
  • 打赏
  • 举报
回复
zzmwz 2004-05-09
请诸位帮帮忙,能解决马上给分,分不够可以加
  • 打赏
  • 举报
回复
junglerover 2004-05-08
在WINNT核心的系统(包括NT/2000/XP)下,没有Papersize=256这个自定义纸张类型的概念,要使用不规则长度的纸张,必须先创建这种纸张类型(用一堆API)。

所以我估计你的要求是没办法直接实现的,除非进行更底层的控制。

我能提供的办法就是:
计算每次需要打印的长度,在系统中添加此种纸张类型,然后再打印。打印完后可以删除此种纸张类型。
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库(包含打印,安装,报表)
加入

1191

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2004-05-08 09:11
社区公告
暂无公告