Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Stringrid über Paintto skaliert drucken? (https://www.delphipraxis.net/46705-stringrid-ueber-paintto-skaliert-drucken.html)

TheProfi 30. Mai 2005 09:47


Stringrid über Paintto skaliert drucken?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

versuche seit geraumer Zeit eine gescheite Ausgabe eines Stringgrids hinzubekommen.
Da ich über Drawcell einige farbige Elemente (Rectangle, Textout etc.) erzeuge, möchte ich diese natürlich auch ausdrucken. Am geschicktestens schient es mir über Stringgrid.painto(printer.handle,x,y) zu gehen. Allerdings wie schon in anderen Beiträgen diskutiert wird der Ausdruck nicht auf die Druckseite angepaßt. Somit steh ich vor dem gleichen Problem.

:gruebel:

Delphi-Quellcode:
procedure TForm1.LMDButton3Click(Sender: TObject);
var druckflaeche : TRect;
     df_old      : TRect;
     x,y,xw,yw   : integer;
     Bitmap : TBitMap;
begin
  if psd.Execute then begin
    with Printer do begin
      Title := e_titel.Text;
      Orientation := poLandscape;
      druckflaeche.Left := e_left.Value + e_rand.Value;
      druckflaeche.top := e_top.Value + e_rand.Value;
      druckflaeche.right := printer.PageWidth - e_right.Value - e_rand.Value;
      druckflaeche.bottom := printer.PageHeight - e_bottom.Value - e_rand.Value;
      df_old := sg1.ClientRect;
      BeginDoc;
        sg1.PaintTo(printer.Handle,100,100);
        Canvas.CopyMode:=cmSrcCopy;
        canvas.CopyRect(druckflaeche, canvas, df_old);
      EndDoc;
    end;
   end;
end;
Hat jemand eine Idee?

Das verursachende Grid als Bild im Anhang.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz