图形有时打不出来!(200分)

  • 主题发起人 主题发起人 贝贝11
  • 开始时间 开始时间

贝贝11

Unregistered / Unconfirmed
GUEST, unregistred user!
使用QRDBImage控件,预览没有问题,但打印时图形有时打不出来,请教是怎么原因?
预览时,能否将最小化的小框框去掉?
 
一些打印机根本不支持图形打印,你需要检测打印机图形支持能力.
检测打印机图形支持能力可调用GetDeviceCaps API函数.
预览时要去掉最小化的小框框,你可能需要自定义预览form.
 
我是在同一台打印机上试的呀!
 
是不是你的图形太大?
 
请检查你的打印机驱动程序
同一台打印机在不同的操作系统上性能支持将不同
我遇到过相似的问题
Win95下Delphi程序打印窗体,总是不能正常
(打印文本正常,其他的程序,如ACDSee等则能打印正常)
有时能打出来尺寸也不正常,分辨率也很底
将程序移植到98/NT下,打印正常!
其他的程序(ACDSee等则能打印正常)
 
你试试改变打印机的属性,改变后台打印的一些设置,缺省为第一页送入完后打印,改为
直接输出到打印机打印。数据格式你用raw.

不过记得此时你不要在打印过程中再给打印机发送其它命令,否则打印端口会锁死。
 
用ReportBuilder吧, 用它没问题。
 
好像都不是你们提的原因,我都试过。
操作系统是同一台计算机;
打印机属性也改过!
 
你用的是激光打印机吗? 如果是激光打印机,在打印的图形超出它的内存容量的情况下会出现漏打情况。
我在早期的HP6L (只有1M打印内存) 打印WORD排版的杂志, 经常会出现有些图形不能打印的情况。
如果是打印机内存不够的问题,你可试着降低打印机的分辨率(如设为300DPI), 或者改变打印模式为光栅图形等。

如果你用的不是激光打印机, 或者你的打印机绝不可能存在内存容量不够的问题(128M ?),
你应该意识到可能是QRDBImage控件的问题了。 因为QuickReport的BUG 是有名的多。

以前我在报表中打印图形是通过打印机的 Canvas属性, 由于水平不过关经常会出现图形打印时有时无
的毛病, 并且机器会莫名其妙的死机。 后来我一狠心换了ReportBuilder , 虽然生成的程序大了不少,
但程序却再没死过, 图形也张张打印出来了。:)
 
有谁能提供Reportbuilber的下载网址,或发到我的邮箱中

Email:qiugaoqishuang@263.net
 
www.51delphi.com
 
我也碰到过,最后我用了个苯办法,把图片存到本地文件中,在调用静态图片空间
哈哈,不了了之
 
也有可能是打印机的驱动问题!
 
多人接受答案了。
 
后退
顶部