怎样用语言改变报表里纸张的大小!!!(3分)

  • 主题发起人 主题发起人 游向明
  • 开始时间 开始时间

游向明

Unregistered / Unconfirmed
GUEST, unregistred user!
如题!!!!!
 
你试试:
QRreport1.Page.Pagesize:=custom
QRreport1.Page.Length:=139.5
 
procedure printer_set;
var
Device:Array[0..256] of Char;
Driver:Array[0..256] of Char;
Port:Array[0..32] of Char;
hDMode:THandle;
pDMode:PDevMode;
begin
Printer.GetPrinter(Device,Driver,Port,hDMode);
if hDMode<>0 then
pDMode:=GLobalLock(hDMode);
if pDMode<>nil then
begin
pDMode^.dmPaperSize:=0;
pDMode^.dmPaperLength:=100;
pDMode^.dmPaperWidth:=210;
pDMode^.dmFields:=pDMode^.dmFields or DM_PAPERSIZE;
pDMode^.dmFields:=pDMode^.dmFields or DM_PAPERLENGTH;
pDMode^.dmFields:=pDMode^.dmFields or DM_PAPERWIDTH;
end;
ResetDC(Printer.Handle,pDMode^);
GLobalUnLock(hDMode);
end;
 
多人接受答案了。
 
后退
顶部