![]() |
Re: Canvas an Drucker senden und drucken
@shmia:
Zitat:
|
Re: Canvas an Drucker senden und drucken
Zitat:
Die Methode PaintTo gibt es nur bei WinControls. Und da TImage von TGraphicControl abgeleitet ist, muss man dort mit TGraphicControl.Canvas arbeiten. Damit habe ich eine Procedure gebaut, die jedes Control zeichnen kann:
Delphi-Quellcode:
type
TGC_cracker = class(TGraphicControl) // Hilfsklasse, wg. Zugriff auf protected Properties end; procedure PaintControlToCanvas(control:TControl; Canvas:TCanvas; x,y:Integer); var dest, src : TRect; begin Assert(Assigned(control)); Assert(Assigned(canvas)); if control is TWinControl then TWinControl(control).PaintTo(Canvas.Handle, x, y) else if control is TGraphicControl then begin src := control.ClientRect; dst := src; OffsetRect(dest, x, y); Canvas.CopyRect(dest, TGC_cracker(control).Canvas, src); end else Assert(False, 'PaintControlToCanvas(: Control-Class not supported'); end; |
Re: Canvas an Drucker senden und drucken
Super, ich werds gleich testen
mytar |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz