Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi HTML rendern und als Bitmap speichern (https://www.delphipraxis.net/76162-html-rendern-und-als-bitmap-speichern.html)

xJulian 30. Aug 2006 21:34


HTML rendern und als Bitmap speichern
 
Wie ist es machbar, ohne dass ich den Bildschirm benutze?

Sowohl der Delphi-eigene WebBrowser als auch der von Mozilla* geben durch PaintTo immer nur ein weißes Bild aus. GetFormImage, angewandt auf das Formular, das den Browser enthält, zeigt an diesen Stellen ebenfalls eine weiße Fläche an.

Ein Screenshot wäre wohl möglich, jedoch soll das ganze unsichtbar ablaufen.

Hat jemand eine Idee, was man noch versuchen könnte? Oder wie das Problem evtl. ganz anders zu lösen wäre? :(

* gemeint sind hier die ActiveX-basierten TWebBrowser und TMozillaBrowser.

Lannes 30. Aug 2006 21:42

Re: HTML rendern und als Bitmap speichern
 
Hallo,

beim WebBrowser, eventuell das:
...ein Webbrowser Dokument als Bitmap speichern?

xJulian 30. Aug 2006 22:02

Re: HTML rendern und als Bitmap speichern
 
Hm, sieht ganz nett aus. Leider stehen dazu kaum weitere Infos (Delphi-Version etc.), unter Delphi 7 Professional funktioniert er nicht (zunächst Unit MSHTML_TLB nicht gefunden, dann Klasse IHTMLDocument2 unbekannt, weiter bin ich nicht gekommen). Allerdings bin ich beim Suchen nach QueryInterface zwecks Verständnis hierauf gestoßen. Der Code scheint zunächst mal zu funktionieren, bei Problemen melde ich mich wieder hier.

Nachtrag: Jo, funktioniert. Danke schön! Falls jemand eine Methode kennt, diesen Code mit dem TMozillaBrowser kompatibel zu kriegen, immer her damit - so bin ich aber auch schon zufrieden. :)


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