Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Printer.Canvas auf anders Image.Canvas anzeigen lassen (https://www.delphipraxis.net/124981-printer-canvas-auf-anders-image-canvas-anzeigen-lassen.html)

hackepjotre 28. Nov 2008 09:14


Printer.Canvas auf anders Image.Canvas anzeigen lassen
 
Hallo,

ich habe während der Laufzeit auf das Canvas des Printers gezeichnet und will nun auf anderes Image das zeichnen lassen, um so zusagen eine Vorschau anzeigen zu lassen bevor er das druckt. Jedoch stimmt die Höhe und Breite des Canvases des Image nicht mit der des Printers überein. Wie kann man das machen?

Schöne Grüße
Hackepjotre

DeddyH 28. Nov 2008 09:30

Re: Printer.Canvas auf anders Image.Canvas anzeigen lassen
 
Das sollte mit MSDN-Library durchsuchenStretchBlt funktionieren. Für eine proportionale Skalierung musst Du halt ein wenig rechnen.

hackepjotre 1. Dez 2008 10:28

Re: Printer.Canvas auf anders Image.Canvas anzeigen lassen
 
leider funktioniert das nicht ganz..ich hab mal den befehl hier gepostet:

Delphi-Quellcode:
stretchblt(form14.Vorschau.Canvas.Handle,0,0,form14.Vorschau.Width,-form14.Vorschau.Height,
printer.Canvas.Handle,0,0,w,h,SRCCOPY);
trotzdem zeichnet er nur ein weißes rechteck?
hat das was mit der sklaierung zu tun?
oder was mache ich falsch?

DeddyH 1. Dez 2008 10:29

Re: Printer.Canvas auf anders Image.Canvas anzeigen lassen
 
Ich antworte doch jetzt nicht in 2 Foren auf dieselbe Frage desselben Users :?


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:44 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