因要用连续打印纸打打印一些,行数不定的单据,所以张纸长度不能定死,只能是单据多少行,那就打多少行,打印后不可以让打印机自动走纸,另外谁给些控制打印机的命令???
我用的是LQ-300K
最好能有些实例

解决方案 »

  1.   

    你用的是什么方式,AssignFile(.., 'PRN') 还是TPrinter?
      

  2.   

    告诉你一个简单的方法:
    1、在控制面板中将打印机的纸张大小设为自定义大小。
    2、将报表大小设为自定义大小(单位要以像素为单位)。
    3、在打印报表之前动态确定报表长度。
    请看下面代码:
    ...
    FrmReport.Quickrep1.Page.Length=FrmReport.QRBand_Title.Height+FrmReport.QRBand_Summ.Height+Query.RecordCount*FrmReport.QRBand_Detail.Height;
    FrmReport.Print;
    看明白了吗?用记录数乘以明细栏的高度再加上表头和汇总栏等其他高度。
      

  3.   

    : tinderman(塞外飞鹄) 
    为什么要将报表大小设为单位以像素为单位,自定义大小是不是要数据啊!