Einzelnen Beitrag anzeigen

Natcree

Registriert seit: 5. Mär 2013
502 Beiträge
 
Delphi 7 Enterprise
 
#1

2xForm Drucken auf 1 Din A4 Blatt

  Alt 29. Okt 2013, 16:59
Hallo ich möchte über den folgenden Code meine Form Ausdrucken.
Diese soll auf 1 Blatt papier 2x rauf

Hier ist der Code zum Drucken was muss ich Hier noch ändern?

Delphi-Quellcode:
procedure TForm1.DruckenClick(Sender: TObject);
var form:TBitmap;
     MyFormat : Word;
     AData : THandle;
     APalette : HPALETTE;
 begin
 Button2.Visible:=False;
 try
 form1.Color:= clwhite;
 try
 Form1.PrintScale:=(poPrintToFit);
 form:=form1.GetFormImage;
 printer.Orientation:=poPortrait;

 Begin
   try
     printer.BeginDoc;
     printer.canvas.stretchdraw(rect(0,0,4800,3500),form);
     finally
     printer.EndDoc;
   end;
 end;
//Nutzer bricht Druck-Dialog ab -> Bild verbleibt in Zwischnablage
Begin
   form.SaveToClipBoardFormat(MyFormat,AData,APalette);
   ClipBoard.SetAsHandle(MyFormat,AData);
 end;
 finally
 form.Free;
 form1.Color:= clbtnface;
 Button2.Visible:=true;
end;
except
end;
 end;
  Mit Zitat antworten Zitat