取得页边距(100分)

  • 主题发起人 主题发起人 Chxn
  • 开始时间 开始时间
C

Chxn

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button1Click(Sender: TObject);
var
PageMargin:TPoint;
MyEscape:Integer;
begin

Printer.PrinterIndex:=Printer.PrinterIndex;
PageMargin.x:=0;
PageMargin.y:=0;
MyEscape:=GETPRINTINGOFFSET;
if Escape(Printer.Canvas.Handle,QUERYESCSUPPORT,SizeOf(MyEscape),@MyEscape,Nil)>0 then

begin

if Escape(Printer.Canvas.Handle,GETPRINTINGOFFSET,0,Nil,@PageMargin)<=0 then

begin

PageMargin.x:=0;
PageMargin.y:=0;
end;

Edit1.Text:='Width:'+inttostr(printer.PageWidth)+
';Height:'+Inttostr(Printer.PageHeight)+
';Point.x:'+inttostr(PageMargin.x)+
';Point.y:'+inttostr(PageMargin.y);
end;

end;

 
各位,上面的程序调通的请告诉我。
 
参数不对,试一试这个:
Escape(Printer.{Canvas.}Handle,
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
1K
import
I
I
回复
0
查看
578
import
I
I
回复
0
查看
580
import
I
后退
顶部