Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: DBGrid Drucken ?!
7. Nov 2012, 12:22
Copyrect kopiert einfach unskaliert auf das Canvas, was Du suchst dürfte so ähnlich aussehen
Delphi-Quellcode:
procedure TForm1.BtnDruckenClick(Sender: TObject);
var
rect,rect1: TRect;
bmp:TBitMap;
begin
bmp:=TBitMap.Create;
bmp.Width := DBGrid1.clientwidth;
bmp.Height := DBGrid1.Clientheight;
try
rect:=bounds(0,0,DBGrid1.clientwidth,DBgrid1.Clientheight);
// >> wobei hier noch verhältnisanpassungen fehlen
rect1:=bounds(10,10,Printer.PageHeight,Printer.PageWidth);
bmp.canvas.CopyRect(rect,DBGrid1.Canvas,rect);
if printdialog1.Execute then
begin
printer.begindoc;
printer.canvas.Canvas.StretchDraw(rect1,bmp);
printer.enddoc;
end;
finally
bmp.Free;
end;
end;
Thomas Wassermann H₂♂ Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂♂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
|
|
Zitat
|