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

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

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

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

请问有没有办法能够解决?我打印的长度不固定,所以自定义纸张不合适使用
...全文
65 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)。

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

我能提供的办法就是:
计算每次需要打印的长度,在系统中添加此种纸张类型,然后再打印。打印完后可以删除此种纸张类型。

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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