Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
Delphi XE2 Professional
|
Re: TImage: Bild mit TPrintDialog ausdrucken
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! <<
|
|
Zitat
|