QuickReport,自定义纸张大小就不能打印,不知各位遇到过这种问题没有?

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


18 个解决方案

#1


在prepare的时候指定阿

#2


我想有两个原因,一是有些打印机不能打印355mm宽的纸张,有时可打印半截,有时干脆不打印,二是中文打印机解码错误,将西文打印指令解释成中文指令,这是出现乱玛或走纸

#3


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

#4


我也碰到过,不过是要在设的大小要打印机支持!

#5


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

#6


关注中

#7


关注

#8


我就没有遇到,我想打16开的,可里面也没有,我用了自定义,可是正常呀,

#9


要将QR的纸张与打印机的纸张大小设置为一样

#10


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

#11


你要把本机打印机的纸张格式也改成字定义的纸张。
保持最小。无法打印的区域为零

#12


关注

#13


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

#14


关注

#15


to njbudong(最爱戴妃) & ZbDerek(虚竹) :
   谢谢你们提出的方法,在把本机打印机的纸张格式设置也为自定义,并保持最小,无法打印区域为0,就可以打印了 :)

再请教各位:Delphi中如何对本机打印机进行设置?
我们这个系统在全广州市有几十个网点,要告诉每个点,每个操作员正确设置自己的打印机实在太麻烦了,所以我想在程序中设置打印机的纸张格式为“自定义”,纸张大小为最小,无法打印区域为0。

为答谢各位,这个问题我已另开一贴:“如何在Delphi中设置打印机属性?”,请各位入此贴指点。


#16


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

#17


我遇到过这种情况:
自定义的报表在浏览时看见了,但打印不出来;
我的解决方法是:用一个临时文件先把它保存起来,再把它调出给客看,打印!
不知这个对你有没有用。

#18


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

#1


在prepare的时候指定阿

#2


我想有两个原因,一是有些打印机不能打印355mm宽的纸张,有时可打印半截,有时干脆不打印,二是中文打印机解码错误,将西文打印指令解释成中文指令,这是出现乱玛或走纸

#3


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

#4


我也碰到过,不过是要在设的大小要打印机支持!

#5


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

#6


关注中

#7


关注

#8


我就没有遇到,我想打16开的,可里面也没有,我用了自定义,可是正常呀,

#9


要将QR的纸张与打印机的纸张大小设置为一样

#10


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

#11


你要把本机打印机的纸张格式也改成字定义的纸张。
保持最小。无法打印的区域为零

#12


关注

#13


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

#14


关注

#15


to njbudong(最爱戴妃) & ZbDerek(虚竹) :
   谢谢你们提出的方法,在把本机打印机的纸张格式设置也为自定义,并保持最小,无法打印区域为0,就可以打印了 :)

再请教各位:Delphi中如何对本机打印机进行设置?
我们这个系统在全广州市有几十个网点,要告诉每个点,每个操作员正确设置自己的打印机实在太麻烦了,所以我想在程序中设置打印机的纸张格式为“自定义”,纸张大小为最小,无法打印区域为0。

为答谢各位,这个问题我已另开一贴:“如何在Delphi中设置打印机属性?”,请各位入此贴指点。


#16


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

#17


我遇到过这种情况:
自定义的报表在浏览时看见了,但打印不出来;
我的解决方法是:用一个临时文件先把它保存起来,再把它调出给客看,打印!
不知这个对你有没有用。

#18


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