CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

请问EPSON LQ-300K+ ESC/P 2 打印机设置纸张格式(连体有孔的那种打印纸)

楼主wqb(啊喂)2002-04-18 16:26:33 在 VB / 基础类 提问

在win2000下,使用EPSON   LQ-300K+   ESC/P   2   打印机时,无法自定义纸张大小,我使用的打印纸约为(15.4*24.2)cm。请问如何设置合适的纸张大小?最好在程序中设置。  
  另外,使用他提供的ESC命令设置页长没有效果,设置字体则有效果。  
     
  问题点数:200、回复次数:27Top

1 楼dance_code(红裤衩)回复于 2002-04-18 17:36:49 得分 0

聪明反被聪明误啊,为什么不用ACRIVEREPORT   2.0呢?  
  不过在WIN2000下打印机设置一定要比你要打印的纸张小,才能自定义成功!  
  我现在也在做这样的项目。Top

2 楼wqb(啊喂)回复于 2002-04-18 17:41:58 得分 0

各位,请帮忙提供线索,分数不够可以再加的Top

3 楼wangsitao(飞猪)回复于 2002-04-18 17:49:09 得分 20

呵呵,看来要问EPSON公司的人了Top

4 楼wangsitao(飞猪)回复于 2002-04-18 17:51:25 得分 0

反过来行不行  
  根据EPSON   LQ-300K+   ESC/P   2   打印机的打印纸来做你的打印页面大小Top

5 楼wqb(啊喂)回复于 2002-04-18 17:56:30 得分 0

看来是不行的   :)  
  我所打印的发票格式已经固定了。真惨,而且还要求控制打印位置精确一些,最好就像printer对象的currentXcurrentY那样设置打印位置。否则逐行打印就可以了。Top

6 楼wqb(啊喂)回复于 2002-04-18 17:57:10 得分 0

谢谢。Top

7 楼DragonCity(自己发工资)回复于 2002-04-18 18:00:18 得分 20

同志:参考我的办法:不要用打印机自带的驱动,用Windows自带的驱动试试!否则不能自定义纸张尺寸!  
  以前我调试Panasinic1121/1131打印机,就是这样做。  
  实在不行,就用其他型号的打印机驱动。或者网上找找.  
   
  另外,如果对你有帮助,请回复我的一个帖子:  
  http://www.csdn.net/expert/topic/654/654811.xml?temp=.8152735  
  主题:     我自认VB水平不错,请大家给我估估价!  
  Top

8 楼wangsitao(飞猪)回复于 2002-04-18 18:13:51 得分 0

实在不行也只好用printer对象自己写代码试试了Top

9 楼wqb(啊喂)回复于 2002-04-18 19:05:17 得分 0

printer对象的翻页会翻好几页。Top

10 楼hongtao924(活雷锋)回复于 2002-04-18 19:06:08 得分 20

连体纸张用得最多的无非两种嘛你用的大概是宽行打印纸.我想你也应该是用那两种纸的.  
  如果是的话.就是这样的:  
  在WIN2000下是不能自定义纸张,但这两种纸设置中是有的.一种叫美国标准打印纸  
  大概在选项的最下方.US...什么开头的,记不住了.如果是窄行打印纸的话,就选用10*11那种设置就行了.你试一试Top

11 楼wqb(啊喂)回复于 2002-04-18 19:16:42 得分 0

to:dragoncity(自己发工资)  
  系统自己找到的驱动程序与安装的驱动程序相同。   谢谢Top

12 楼ByTheWay(摓崯堦熰)回复于 2002-04-18 21:11:34 得分 60

wqb   (啊喂)   :你好!  
   
  用ESC指令的FF即Chr$(12)就可以  
   
  进你在ESC指令中自定义纸一页了  
   
  用ENDDOC就会进在WINDOWS中定义的一页,  
   
  因为ENDDOC是用的WINDOWS的驱动程序  
  Top

13 楼wqb(啊喂)回复于 2002-04-18 21:28:58 得分 0

多谢ByTheWay(到此一游)。不知使用ESC指令能不能象printer对象一样,先定义要打印的位置(CurrentX,CurrentY),然后移动到那里打印?我需要精确控制打印的位置。如果是逐行打印的话,有的行会错乱。Top

14 楼wqb(啊喂)回复于 2002-04-18 21:52:40 得分 0

hongtao924(学习学习再学习)兄:  
  不知道你说的是不是这种vbPRPSFanfoldUS(U.S.   标准复写簿,   14   7/8   x   11   英寸)。如果是的话就与我的票样不同,这种大概为6   x   9   1/2英寸。多谢Top

15 楼ByTheWay(摓崯堦熰)回复于 2002-04-18 22:10:28 得分 0

好象短信发不了:<(我的电脑估计有问题了....)  
   
  其实我也在头痛打印的问题  
   
  用PRINTER.ENDDOC就要进一页纸  
   
  用ESC指令又不能打印汉字.......  
   
  你的问题我想可不可以这样实现:  
   
  用进纸、退纸、设置左边界来实现类似   CurrentX,CurrentY   的功能?  
   
  等等....  
   
  好象ESC指令中有类似的指令啊:  
   
  打印头移至一绝对水平位置:ESC   "$"   n1   n2  
  打印头移至一相对水平位置:ESC   "\"   n1   n2  
   
   
  BTW:你什么时候下?  
   
  Top

16 楼wqb(啊喂)回复于 2002-04-18 22:16:39 得分 0

熬夜加班中。问题搞不定不敢睡呀,免得被领导批   :)Top

17 楼ByTheWay(&#157;摓崯堦熰)回复于 2002-04-18 22:54:19 得分 0

建议领导给你加1000  
   
   
   
   
   
  分可用分!  
  :)Top

18 楼wqb(啊喂)回复于 2002-04-18 23:08:43 得分 0

我倒宁愿给1000很俗很俗的人民币。再次感谢参与的各位。这个问题解决后我会另外开贴补加分数的   :)  
    ByTheWay(&#157;到此一游)兄,现在的问题是,我控制打印机左右上下移动后,再打印文字就有回到每一行的开头了。Top

19 楼rushing(勇敢的心)回复于 2002-04-19 09:56:37 得分 20

画report时仔细点行么?  
  Top

20 楼likesome(梦龙)回复于 2002-04-19 09:56:37 得分 60

很奇怪,大家老是问这个问题  
  以前我也遇到过,一直想到别的复杂的方法上去了  
  后来我发现在2000和NT其实有一个很实用的功能  
  按我下面的方法来做:  
   
  打开打印机--文件--服务器属性  
  点创建新格式  
  输入一个名字如   myPaper  
  现在就可以输入你想要的大小了  
   
  这样在报表设置器里就可以指定纸张为myPaper  
   
  发布出来的程序,在98下,是自动按你定义的大小的,对于2000和NT,你同样设置一下就可以了  
   
  当然做得好一点,可以用程序来设置。  
   
  你试试,成功了告诉一声  
   
  Top

21 楼rushing(勇敢的心)回复于 2002-04-19 09:57:36 得分 0

画report时仔细点行么?  
  Top

22 楼wqb(啊喂)回复于 2002-04-19 10:16:07 得分 0

likesome(梦龙)兄:能详细一点吗?我没找到你说的--文件--服务器属性。  
  另外,在程序例如何设置?谢谢。  
  rushing(勇敢的心)兄:没有试过,能否给个例子?谢谢  
  Top

23 楼likesome(梦龙)回复于 2002-04-19 11:29:13 得分 0

我的电脑--打印机--菜单之文件--服务器属性Top

24 楼wqb(啊喂)回复于 2002-04-19 11:53:18 得分 0

likesome(梦龙)兄:成了。不过,你说对于2000和NT,需要同样设置一下。当然做得好一点,可以用程序来设置。不知怎样使用程序设置?Top

25 楼wqb(啊喂)回复于 2002-04-19 11:59:42 得分 0

likesome(梦龙)兄:我的意思是,我用程序控制创建新格式myPaper,输入我想要的大小了,然后在程序中指定打印机的默认纸张类型为mypaper。因为有好几种票样,还需要在程序中更换。  
   
  Top

26 楼fuxc(Michael(继续迷茫))回复于 2002-04-19 12:40:33 得分 0

最近我回答了至少5个同样的问题了,其实你搜一下老贴子很快有答案的:  
  http://www.csdn.net/expert/topic/639/639399.xmlTop

27 楼wqb(啊喂)回复于 2002-04-19 17:11:40 得分 0

解决了,用的是fuxc(Michael)   兄提供的方法。如兄有暇,请到另一帖子结分。本贴的分数先给其他给我帮助的兄台。   :)Top

28 楼wqb(啊喂)回复于 2002-04-19 17:23:06 得分 0

解决了,用的是fuxc(Michael)   兄提供的方法。如fuxc(Michael)   兄有暇,请到另一帖子结分。本贴的分数先给其他给我帮助的兄台。   :)  
  相关网页:  
  http://support.microsoft.com/default.aspx?scid=kb;EN-US;q282474#2  
  HOWTO:   Print   Using   Custom   Page   Sizes   on   Windows   NT   and   Windows   2000   (Q282474)Top

29 楼52694(寒鱼啄冰)回复于 2002-06-01 10:19:51 得分 0

作个记号Top

相关问题

  • 关于EPSON的ESC/P-K指令的问题?
  • P
  • &*p
  • 熟悉或使用过打印机的ESC/P控制码的请进!
  • Pirm is P!
  • int **p
  • A& operator=(A &p);
  • <p></p>的问题
  • int* p=malloc(100); p+=10; free(p);
  • what's the difference between (*p)[4] and *p[4]

关键词

  • win2000
  • 打印
  • 驱动
  • 指令
  • 学习
  • p2
  • 打印纸
  • k+
  • 纸张
  • 打印机

得分解答快速导航

  • 帖主:wqb
  • wangsitao
  • DragonCity
  • hongtao924
  • ByTheWay
  • rushing
  • likesome

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo