如何动态控制报表打印的纸张大小(100分)

  • 主题发起人 主题发起人 wangbo
  • 开始时间 开始时间
W

wangbo

Unregistered / Unconfirmed
GUEST, unregistred user!
quickrep1.page.papersize=Letter;代码在编译时通不过不知那位仁兄赐教
 
E-mail:bowang1.@yeah.net
 
打印的纸张大小: printers.pas
 
如果,你打印数椐库报表,可以获得查询结果,根据结果的长度可以动态设置报表长度.
 
在inteface 下加入
uses qrprntr;
 
quickrep1.page.papersize 只能通过INSPECTOR 选择,如果使用自定义纸张,选择CUSTOM后,
override the Length and Width properties. 即可。
 
var
ADevice,ADriver,APort:string;
ADeviceMode:THandle;
DevMode:PDeviceMode;
Page:TPoint;
begin

DevMode:=GlobalLock(ADeviceMode);
try
DevMode^.dmFields:=DevMode^.dmFields or DM_PaperSize;
DevMode^.dmPaperSize:=?;
DevMode^.dmFields:=DevMode^.dmFields or DM_PaperWidth;
DevMode^.dmPaperWidth:=2090;
DevMode^.dmFields:=DevMode^.dmFields or DM_PaperLength;
DevMode^.dmPaperLength:=?;
finally
GlobalUnlock(ADeviceMode);
end;


 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部