Kép kinyomtatása

Ha egy képet pehívok egy Image1.Picture felületre akkor hogyan tudom kinyomtatni.
Ebben kérem a segítségeteket.

Kösz. Gyula

Kép kinyomtatása egyszerűbben......

Szia Gyula !

Viszont van egy jóval egyszerűbb és látványosabb megoldás:
A IMAGE1 képedet (miután betöltötted), másold be egy Quickreport QRIMage komponensébe.

Onnan aztán csak egyszerűen Quickrep1.Print és máris nyomtatásra kerül a kép.....

Üdv: Attila.

Kép kinyomtatása

Szia Gyula !

A megoldás:

procedure TForm1.Button1Click(Sender: TObject);
var
X, Y: Integer;
RR: TRect;
begin
with Printer do
begin
BeginDoc;
X := GetDeviceCaps(Handle, logPixelsX) div PixelsPerInch;
Y := GetDeviceCaps(Handle, logPixelsY) div PixelsPerInch;
RR := Rect(0, 0, Image1.picture.Width * X, Image1.Picture.Height * Y);
Canvas.StretchDraw(RR, Image1.Picture.Graphic);
end;
end;

Üdv: Attila.

Kép kinyomtatása

Köszönöm a segítséget Attila!

Nagyon jól működik csak a végére még oda kell tenne az EndDoc-ot. Ez véletlenűl lemaradt.

Könyvajánló

Programozzunk Turbo Delphi Rendszerben