Registriert seit: 17. Jan 2007
1.169 Beiträge
Turbo Delphi für Win32
|
Re: Grafik drucken mit Printer.Canvas
19. Jun 2007, 23:20
und hiermit?
Delphi-Quellcode:
procedure PrintImage(iLeft, iTop: integer; Img: TImage);
var
GraphicRect: TRect;
begin
iLeft:= iLeft* 10;
iTop:= iTop* 10;
ZeroMemory(@GraphicRect, SizeOf(GraphicRect));
GraphicRect.Right:= Img.Picture.Graphic.Width;
GraphicRect.Bottom:= Img.Picture.Graphic.Height;
printer.begindoc;
printer.Canvas.CopyRect(Rect(iLeft, iTop, iLeft+ GraphicRect.Right* 10, iTop+ GraphicRect.Bottom* 10), Img.Canvas, GraphicRect);
printer.enddoc;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
PrintImage(50,30,image1);
end;
EDIT: vorher müsstest du natürlich noch das Bild in das Image laden.
Gruß bitsetter
"Viele Wege führen nach Rom" Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
|
|
Zitat
|