Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Canvas.Refresh (https://www.delphipraxis.net/187991-canvas-refresh.html)

bernau 21. Jan 2016 16:34

Canvas.Refresh
 
Ich hatte ja in einem anderen Post geschrieben, daß ich Probleme beim Drucken in einen PDF-Druckertreiber hatte.

Bei 100 Seiten fehlte wahllos eine Grafik. Nicht direkt reproduzierbar und immer an einer anderen Stelle.

Der Befehl um die Grafik zu zeichnen lautet

Delphi-Quellcode:
aCanvas.stretchdraw(aRect, fPrintBitmap);


Eigentlich eine Zeile, die ich schon tausend mal verwendet habe. Nachdem ich zuerst dachte, daß das Bitmap kein Bild beinhaltet, habe ich beim Druck die Bitmap vorher als Datei gespeichert. Alle Bitmaps (einige tausend) hatten korrekte Bilder. Also musste es am canvas oder stretchdraw liegen.

Lange Rede kurzer Sinn. Habe mal geschaut, was es für Funktionen es für TCanvas gibt. Ich habe Refresh gefunden und einfach mal ausprobiert. Die Funktion sieht nun so aus:

Delphi-Quellcode:
aCanvas.Refresh;
aCanvas.StretchDraw(aRect, fPrintBitmap);
Siehe da, -zig PDF erzeugt und bei keinem fehlt ein Bild.

Mit ist nur meist unwohl, wenn ich etwas probiere und nicht wirklich weis, ob die Lösung so OK ist. Klingt die Lösung für euch plausibel?


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