请问EPSON LQ-300K+ ESC/P 2 打印机设置纸张格式(连体有孔的那种打印纸)
在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(摓崯堦熰)回复于 2002-04-18 22:54:19 得分 0
建议领导给你加1000
分可用分!
:)Top
18 楼wqb(啊喂)回复于 2002-04-18 23:08:43 得分 0
我倒宁愿给1000很俗很俗的人民币。再次感谢参与的各位。这个问题解决后我会另外开贴补加分数的 :)
ByTheWay(到此一游)兄,现在的问题是,我控制打印机左右上下移动后,再打印文字就有回到每一行的开头了。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




