QuickReport中EPSON_LQ300K自定义纸张大小无效问题,急!(首次提问,望高手帮忙!) ( 积分: 100 )

  • 主题发起人 主题发起人 July7th
  • 开始时间 开始时间
J

July7th

Unregistered / Unconfirmed
GUEST, unregistred user!
系统:win2000
delphi7,QuickReport4.03
EPSON:LQ300k
我要打的单子是250.0*93.3(mm)大小,在QuickReport设置page.pagesize:=custom;
page.length:=93.9mm;page.width:=250.0mm;在打印机中也定义了纸张大小为250*93.3,
可是在打印预览中有时候显示的正确的大小,有时候显示的就是A4纸的大小,而打印的时候一律按A4纸大小走纸,打印内容也被纵向拉伸,打满了整张A4纸(在执行程序时)
在设计状态时,直接右键预览然后打印,打出来的内容是250*93.3大小,但是仍然走的是A4纸的大小,而且右边的一列没有打出来
急!请各位高手指教!
 
系统:win2000
delphi7,QuickReport4.03
EPSON:LQ300k
我要打的单子是250.0*93.3(mm)大小,在QuickReport设置page.pagesize:=custom;
page.length:=93.9mm;page.width:=250.0mm;在打印机中也定义了纸张大小为250*93.3,
可是在打印预览中有时候显示的正确的大小,有时候显示的就是A4纸的大小,而打印的时候一律按A4纸大小走纸,打印内容也被纵向拉伸,打满了整张A4纸(在执行程序时)
在设计状态时,直接右键预览然后打印,打出来的内容是250*93.3大小,但是仍然走的是A4纸的大小,而且右边的一列没有打出来
急!请各位高手指教!
 
应该是你打印机没有设置好?你用的OS是什么?
 
谢谢kanerd的回答
我的打印机设置应该没有问题,我试着打印记事本里的内容,可以按我指定的250*93.3大小走纸,还有其他可能的原因吗?
 
需要升级QuickReport才能解决你的问题,最新版的QuickReport是4.05。
 
我以前也QickReport做过菲仔打印,只要打印机设置好就可以了。
但按你的问题来说,我只能帮顶了。
 
我原先碰到过此问题,已解决;
在安装你应用程序的电脑上
都要设置打印机的纸张为自定义,
至于尺寸没设对也没有关系,是以你程序中的设置为准;
高手能写WINDOWS控制台,或可解决此问题;否则必须通知用户去改了;
另外激光打印机自定义不起作用
 
jlyin:
我的打印机设置的纸张是自定义的啊,我在服务器属性中创建了一个自定义的纸张大小,就是我单据的大小,在打印机的设置中也选取了我创建的纸张格式啊,还有什么要设置的么?
 
860:
我的quickreport已经升级,问题仍然存在,请问还有别的解决办法吗?
 
按你的设置方法,我这边是正常的,可能是你的打印机设置问题。试试再安装一次打印机驱动程序。
 
呵呵,这个问题曾经折腾我一夜未眠,不过解决了,很简单的
 
在quickreport中设置纸张大小时 page size :coutom size
设计好后,在编译之前修改成:page size :default size

编译运行,ok ,走纸肯定会听你话的
 
真是急死我了,banyuexing,我用了你说的方法,打出来的仍然是纵向放大3倍的字体,
而且,我的打印机设置应该是没有问题的,因为我在记事本里面试过了,可以按我指定的大小走纸,真是邪门了,怎么也搞不好,还有什么办法呢?
 
我的QQ:28542678
msn:liang82@hotmail.com
可不可以请上面几位加我的QQ或是msn,多谢各位的帮助!
 
我也遇到这样问题,不过我是自己打印的用
Printer.begin
Doc;
//以下是打印内容
Printer.Canvas.TextOut(CmToPixelX(20), CmToPixelY(5), '这是输出的动态和静态内容);
........................
Printer.EndDoc;
在WIN2000下没有自定义纸张大小,只能定义固定长度大小的纸,而我要打印的页长是根据要打印的内容的多少是不一定的。
请各位帮助??
 
告诉你,我用的是delphi6+quickreport3.0.9(自带的),开始也是不行,后来换了quickreport3.6.2.新的版本有一个属性叫PreviewInitialState,只要把它的值设置为wsMaximized,就可以啦.通过测试,只能在LQ-300K的驱动下可以,用LQ-300K+的驱动就不行了,请各位再测试哦
 
我的这个问题已经解决,用的也算是比较笨的方法了,打印开始的时候再自己定义纸张大小,名称也是自己定义,并且将打印机的默认纸张改为自己定义的纸张名称,而后打印就可以按照自己的意思打了。
 
其实很简单,EPSON:LQ300k这款打印机的驱动不支持高度在10厘米以下的纸张,所以把驱动换成LQ1600K的问题就解决了,只是这样的话打印速度会慢一点
 
后退
顶部