关于FastReport在不同操作系统间的打印文件大小问题

在使用Delphi+MS_Sql2000+Fastreport环境下,遇到跨平台打印报表时,报表文件大小显著变化的问题。当打印机安装于Win2000系统,通过WinXP客户端打印时,文件大小从约100K增加到10M左右。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主题地址:

http://topic.youkuaiyun.com/u/20090120/15/37eb8830-733a-465c-ab13-4d810384f1d8.html

 

问题摘录:

 

在开发环境:Delphi+MS_Sql2000+Fastreport
  遇到以下问题:  打印机装在一台win2000的操作系统上,如果内网网络客机为相同平台时(win2000),通过Fastreport打印报表时, Fastreport发送到打印机上的报表大小约为100K左右!!!                                         
                  但如果内网客户平台为WinXP时,Fastreport发送到打印机的报表大小会增加到10M左右大小!!!!反之,如果打印机装在WinXP上,通过网络客机为XP系统的平台打印时,报表大小都为100K左右,但用WIN2000或其他不同平台打印到XP平台上的打印机,报表大小都为10M左右大小!!!

答案摘录:(未验证)

 

1:

不同操作系统打印本来就是有问题;
这点微软都无法做到统一啊,你看看WORD。

2:

FarstPeport 可以设定自动连接远程打印机,不需要发送过去再打印,发送信息是自动完成的。
如下:

// 设定自动连接远程打印机
FRFCDN.PrintOptions.Printer := //172.24.81.95/PrinterName;

还有一种方法,就是保存 Report 为 JPG 图片,你可以把这个图片传过去,然后打印。
如下:
procedure THP_PPS_Frm.jpgfile(p_data: string; p_type: string); //Create JPG file
Var
  FRJPEGExport: TfrxJPEGExport;
begin
  FRJPEGExport.FileName := 'D:/aaa.JPG';
  FRJPEGExport.Monochrome := true;
  FRJPEGExport.Resolution := 512;
  FRJPEGExport.ShowDialog := false;
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值