Autor Beitrag
Krefti
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 164

Win XP/Vista/Win7/ubuntu
Delphi 7/2006/2009 Pro
BeitragVerfasst: Fr 22.02.08 12:14 
hi..

wie dem Titel zu entnehmen ist, möchte ich den Inhalt meines Timages festgelegt gestaucht, so dass es nicht die ganze DIN A4 Seite ein nimmt, ausdrucken:

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
procedure TForm5.FormPaint(Sender: TObject);
var
  Rechteck : TRect;

begin

   onpaint := nil;
   If Sender is TButton then
   begin
     Rechteck := Printer.Canvas.ClipRect;



     Male(Printer.Canvas,Rechteck)
   end
    else begin
    Rechteck := imgNomogramm.Canvas.Cliprect;
     { Rechteck.left := 2000 ;
     Rechteck.Right := 2500;
     Rechteck.Top := 400;     //willkürliche Testwerte für ausgabe auf bildschirm
     Rechteck.Bottom := 5000;   }

     Male(imgNomogramm.Canvas,Rechteck);


       end;

end;
{------------------------------------------------------------------------------}
procedure TForm5.DruckenClick(Sender: TObject);
begin
   Printer.BeginDoc;             // Druck dokument beginnen
   with printer do begin
       FormPaint(Sender);        // den FormPaintCanvas auf das gerät drucker malen
   end;
   Printer.EndDoc;               // druck dokument beenden

end;
{------------------------------------------------------------------------------}
procedure TForm5.Male(acanvas: TCanvas;Rechteck:TRect);
begin
    ZeichneGrid1(aCanvas,Rechteck); // 
    ZeichneGrid2(aCanvas,Rechteck); // 3Diagramme
    ZeichneGrid3(aCanvas,Rechteck); //
end;


in welchen Teil muss ich des reinnehmen, und wie kann ich das am einfachsten erreichen??
danke schon mal für eure hilfe


hat sich erledigt