在我程序中,我需要控制程序的走纸,就是说,我打印的是小票,纸张在打印完一张小票后,打印停止,但是纸张不会继续走,而是纸张也停下,请问谁有这方面的经验,给点帮助~!

解决方案 »

  1.   

    http://zqwin.myrice.com/delphivcl.htm这个网址有个控件是这样介绍的,你去看一下啦,是不是会做得快些TRAWPrinter控件使用Windows API函数将数据直接发给打印机,就象老式的dos打印方式。它通过Windows的假脱机程序进行操作,这意味着能以纯文本模式打印,打印速度加快。它还可以支持你的打印机自带的命令,如PCL、IBMProprinter、EPSON等打印机自带的特殊命令。
      

  2.   

    如果你用QR做报表,则把纸张设为自定义方式。
    如果是在win98下,打印的纸张也要设为自定义方式,
    如果是win2000下,把QR升到3.5以上
      

  3.   

    就是说不让它换页,停下来,等着下面的打印吧?这个是可以的,不发那个1A命令就行了恐怕这样的话你不能用QR或者别的什么了,你最好自己来
      

  4.   

    回复人: gaojia(高佳) (  ) 信誉:100 就是说不让它换页,停下来,等着下面的打印吧?是的,就是让他不换页,停下来,但打印机不是小票打印机,是一般的针式的~!
      

  5.   

    和gaojia(高佳)说的一样,就是说不让它换页,停下来,等着下面的打印吧~!
      

  6.   

    是不是用fastreport做的,如果是我来帮你
      

  7.   

    sorry,刚才没看清,你的意思我不太明,普通针机打完一张都是把这张推向上,空的一页上来等着打下面的啊,你为何要控制它不向上推纸呢?
      

  8.   

    我给你提供点信息,你试试看。
    1、把你的打印机纸张设为自定义大小,默认值即可。
    2、在设计报表时报表的纸张设为自定义大小(以像素为单位),报表的长度在打印之前确定。打印报表时,在程序中指定报表长度。如果固定长度则在程序中指定长度,如果变长则计算长度。一般为:表头长度+列标题长度+明细字段长度*记录数+其它。
    3、示例代码如下(CB程序Delphi相同):
    FrmXsqd_Rep->QuickRep1->Page->Length=FrmXsqd_Rep->QRBand_Title->Height+FrmXsqd_Rep->QRBand_Summ->Height\
            +Query_Tmp->RecordCount*FrmXsqd_Rep->QRBand_Detail->Height;
            FrmXsqd_Rep->QuickRep1->Prepare();
           // FrmXsqd_Rep->QuickRep1->Preview();
            FrmXsqd_Rep->QuickRep1->Print();
      

  9.   

    不行啊,这个打印机是EPSON LQ-870,不能设置为自定义~!
    再说,自定义的和走纸没有什么关系吧~!