Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
 
Delphi XE2 Professional
 
#3

Re: TImage: Bild mit TPrintDialog ausdrucken

  Alt 18. Jan 2005, 16:58
Hallo,

ich hab mich mal etwas schlau gemacht und hab das so gelöst:

Code:
procedure TForm1.Menu_DruckenClick(Sender: TObject);
var
  ScaleX,
  ScaleY: Integer;
  R: TRect;

begin
  //PrintDialog annzeigen
  If PrintDialog.Execute then
    begin
      with Printer do
        begin
          //Anzahl der Kopien
          Copies   := PrintDialog.Copies;

          BeginDoc;

          try
            ScaleX := GetDeviceCaps(Handle, logPixelsX) div PixelsPerInch;
            ScaleY := GetDeviceCaps(Handle, logPixelsY) div PixelsPerInch;

            R      := Rect(0, 0, Image.Picture.Width * ScaleX,
                            Image.Picture.Height * ScaleY);

            Canvas.StretchDraw(R, Image.Picture.Graphic);
          finally
            EndDoc;
          end;
        end;
    end;
end;
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat