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

只要用连续打印发票时,第一张正确,第二张就不正常,我调了不是走多了就是走少了第三张一样的。

楼主maliceberg(冰山)2003-05-01 22:45:55 在 Delphi / VCL组件开发及应用 提问

我的系统是打印过磅数据票,打印是连续纸打印坐标正确,因为过磅数据票是先在印刷厂印好的,以后只是打印一些数据。都是调置坐标,只要用连续打印发票时,第一张正确,第二张就不正常,我调了不是走多了就是走少了第三张一样的。打印机用的Epson-1600K系列。关于纸张大小我也尺子量了,长70MM,宽280MM。设定自定义纸张大小。就是不行,为什么呀?还有在打印机里是不是也要设置纸张的大小?和报表设置要一样吗?不设置的话(因为缺省是A4),打印机只是移动一下没有打印!为什么呀?       请问是什么原因?  
  [?]  
  问题点数:100、回复次数:18Top

1 楼siyu2002(阿努比斯)回复于 2003-05-01 23:03:57 得分 0

用票据机打印比较精确Top

2 楼maliceberg(冰山)回复于 2003-05-01 23:23:18 得分 0

但是现在已经买好了一批这样的机子了,不可能换的了?Top

3 楼ZbDerek(漠北)回复于 2003-05-02 00:23:21 得分 0

打印机的默认纸张必须设为自定义,大小为280X70  
  Top

4 楼clis(老农)回复于 2003-05-02 00:43:20 得分 0

很简单,将自定义的高度改大(若偏上),...  
  这是Fastreport的Bug,   实际尺寸有误差.Top

5 楼WWWWA(aaaa)回复于 2003-05-02 09:06:46 得分 0

如用QR的话:将打印机中纸张设置与QREPORT为一致Top

6 楼wang0110()回复于 2003-05-02 12:01:33 得分 0

打印机的默认纸张必须设为自定义Top

7 楼lifencheng(李奉城)回复于 2003-05-02 12:14:28 得分 0

在用友的报表打印中也有这种问题,但人家的套打没有这种问题.我想人家应是这样解决的:  
  不要用QR等的报表组件,因为你要是套打,直接使用Printer对象,每打印一张都要对打印位置重定位,  
  你就是要Excel中用Epson-1600K也会有跳纸的现象的,这是由打印机和连续纸的特有的,但你可以用  
  代码来消除,   我几天刚写了这一部份的代码,可以在假期E给你Top

8 楼maliceberg(冰山)回复于 2003-05-02 20:31:12 得分 0

好的,谢谢了  
  还有高见的人吗?Top

9 楼maliceberg(冰山)回复于 2003-05-03 07:42:05 得分 0

mal_iceberg@163.netTop

10 楼cgh1970(聊天别找我)回复于 2003-05-03 07:53:32 得分 0

你是谁?Top

11 楼along19811006(努力,在努力)回复于 2003-05-03 09:14:52 得分 100

其实纸张的大小用尺子量了和电脑中的也不一定准,   象我这有个ERP系统中的生产现品票打印,默认是A4纸,纸也是A4但是打一张就会跳一点,张数越多跳的距离越大   特别是EPSON1600   和EPSON   LQ   300的就有这中问题,还是要靠自己去摸索   修该纸张大小,(耗费一些纸而已)呵呵Top

12 楼e_shark()回复于 2003-05-03 11:28:12 得分 0

强烈建议升级你的qreport,51delphi。com上有Top

13 楼maliceberg(冰山)回复于 2003-05-03 22:24:43 得分 0

我用的是fastreport  
  事实不是纸张量得不准确,因为我已经做过很多的测试了,修改了很多的尺寸了,都是不行的!Top

14 楼tw_cshn(一无所有)回复于 2003-05-03 22:32:14 得分 0

这个问题我遇见过,也捆饶了我很久  
  把Epson-1600K的驱动程序用Epson-1600K3的驱动,再在纸张的设置里设置你的纸张大小,  
  我的一切就OK,希望你也可以。Top

15 楼maliceberg(冰山)回复于 2003-05-05 08:32:24 得分 0

好象不行的,我的打印机是epson-300k+,我换成了epson-1600iii还是出现偏差Top

16 楼luolianfeng()回复于 2003-05-07 11:48:05 得分 0

一般打印机自带的驱动程序的dpi设置为1/16,而打印精确的单据,尤其是已经印刷好的单据,它所需的dpi至少是1/360,这样就必须自己写一个打印机驱动程序。  
  不要急,不会很难的。  
  1、认准打印的端口的地址,包括两个:读出和写入;  
  2、仔细阅读打印机指令说明书(EPSON和松下的打印机附送),认清发送指令;  
  3、调整打印格式。  
  整个过程直接对端口操作,无需调用API函数。  
   
  若继续有问题:请把你的邮件地址给我,我把Epson打印机驱动的源代码(Delphi编写)发给你。  
  Top

17 楼tw_cshn(一无所有)回复于 2003-05-07 11:52:12 得分 0

TO:luolianfeng  
  谢谢了,也给我发一封吧,有这么样的好东东。  
  tw_cshnhope@163.comTop

18 楼chenylin(陈SIR)回复于 2003-05-07 12:05:50 得分 0

上面的问题有些太复杂,可以这样:  
  在Windows的打印服务器里面设置纸张大小.在加打印机的页的空白处击右键,在属性中就能看到.  
  Top

相关问题

  • 打印发票
  • 打印发票的问题?
  • asp.net(C#)打印发票
  • 发票打印问题
  • 发票打印的问题?listview控件
  • excel中发票的打印问题
  • 在线求助,发票打印问题
  • 帮帮忙,打印发票的问题?
  • 如何实现发票打印?
  • 关于发票打印的问题.

关键词

  • 打印
  • 驱动
  • 报表
  • 数据
  • 打印机
  • 纸张
  • epson
  • a4
  • 大小
  • 设置

得分解答快速导航

  • 帖主:maliceberg
  • along19811006

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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