Zitat von
LuckySpacy:
Ich möchte jetzt vor EndDoc den Inhalt von Printer.Canvas auf eine
TPaintbox oder TImage zeichnen
Der Drucker(treiber) ist normalerweise eine Einbahnstraße. Das was du ihm gibst (zeichnen) gibt er nicht wieder her.
Schreibe dir einfach eine Prozedur/Methode, der du die Canvas des Druckers übergibst und die Breite/Höhe der Canvas. Diese Methode zeichnet dann den Inhalt darauf. Wenn du nun deine Druckvorschau brauchst, rufst die genau dieselbe Methode auf, nur dass du diesmal die Canvas von z.B. einer PaintBox samt deren Breite/Höhe übergibst.