我们单位用的打印纸规格是宽355毫米,宽279毫米QuickRep的Page.size属性中没有这种规格,所以我只能用Custom(自定义规格).但这样就不能打印了.改成固定格式,就没有问题.反复试了好几次都是这样.对了我们的打印机是Epson1600k的,不过我听说其他种类的打印机也有这种问题.epson1600k也不是都不行,有时也可以的.搞得我们的客户很有意见.
不知道有没有人遇到过这样的问题,是否找到了解决的方法?请各位一定要指点一下,就算没有遇到这个问题的,也希望能给我一点启发,放分从优,不够另加,先谢谢各位了!

解决方案 »

  1.   

    to macronix(卖身葬楼主):
      不明,QuickRep没有onPrepare事件吧,你指的是?对了我的编程环境是Delphi5.0
    to  maozefa(之源) :
      一。我这里的打印机主要打印355mm宽的纸张,应该不是这个原因;  
      二。打印不出来时,打印机都是动一下,换了一行,然后就不动了。并没有出现乱码
      

  2.   

    打印机是支持355mm宽的纸张打印的,这一点不用怀疑
    我想问题不是在于纸张的宽度,只要page.sizw选custom就有问题,就算把宽度设置成200mm都是这样
      

  3.   

    1、用Delphi本身所带的例子试一试
    2、这种问题也可能是打印驱动的问题。用原装的驱动可以,用MS的驱动不行。
      

  4.   

    如果是WIN98,将打印机的默认纸张设为自定义纸,大小为你所要纸型.
    如果是WIN2000,在打印机中新建一种纸型,将程序中自定义纸型改为新纸型.
      

  5.   

    to njbudong(最爱戴妃) & ZbDerek(虚竹) :
       谢谢你们提出的方法,在把本机打印机的纸张格式设置也为自定义,并保持最小,无法打印区域为0,就可以打印了 :)再请教各位:Delphi中如何对本机打印机进行设置?
    我们这个系统在全广州市有几十个网点,要告诉每个点,每个操作员正确设置自己的打印机实在太麻烦了,所以我想在程序中设置打印机的纸张格式为“自定义”,纸张大小为最小,无法打印区域为0。为答谢各位,这个问题我已另开一贴:“如何在Delphi中设置打印机属性?”,请各位入此贴指点。
      

  6.   

    to  floodzhu(吃睡长) :
    在网上找不到Epson 1600k的原装驱动(1600k3,4) 的倒是不少,所以你的方法也试不了
    你有这种驱动吗?
      

  7.   

    to XXSingle(黑夜白天人):
    操作太烦琐的话,我们的用户觉得很烦的
    我的目的是,我们能做就自己做,用户方面的操作越简单越好
    所以我想你的方法不适合