Thema: Delphi PaintBox drucken

Einzelnen Beitrag anzeigen

bernie110

Registriert seit: 13. Sep 2004
Ort: Uetersen
27 Beiträge
 
Delphi XE6 Professional
 
#1

PaintBox drucken

  Alt 20. Okt 2004, 10:30
Hallo,
ich habe ein Problem, das ich trotz intensiver Suche in der DP noch nicht lösen konnte.

Ich habe eine sehr komplizierte Liniengrafik incl. eingestreuten Texten, die ich in die Paintbox (als Komponente einer Scrollbox) meines Formulars mit MoveTo, LineTo, TextOut etc. gezeichnet habe. Diese Paintbox ist ca. 3000 x 7000 Pixel groß, hängt aber von den zu zeichnenden Linien ab.

Das Ganze funktioniert ohne Probleme, solange ich die Grafik auf dem Bildschirm ausgebe. Wenn ich sie aber drucken will, so kommt nur der Bildschirminhalt - sogar mit Taskleiste - auf dem Drucker(-Canvas) an - und auch nur, wenn der linke obere Teil der PaintBox angezeigt wird.

Meine Frage ist nach dem grundsätzlichen Vorgehen in so einem Fall:

Ist die PaintBox die "richtige" Komponente?
Oder muss ich den Umweg über ein Bitmap gehen, das ich erst in die PaintBox und dann auf den Drucker ausgebe?
Oder ist Image oder Metafile das Richtige?

Und was kopiere ich dann auf den Drucker-Canvas?

Danke im Voraus für Eure Antworten!

Bernie
  Mit Zitat antworten Zitat