![]() |
HTML Komponente gesucht / TWebBrowser Druckfunktion
Hallo,
Ich suche eine HTML Komponente, die ohne ActiveX/COM-Registrierung auskommt (DLL oder Source) und folgendes kann: Anforderungen 1) HTML4 / XHTML mit CSS Support 2) Möglichkeit den Inhalt auf beliebigem Drucker (Delphi Standarddrucker aus Printers) auszudrucken - hier hat ja MS beim IE geschlusert, damit geht das soweit ich weiß beim TWebBrowser auch nicht... Bisher finde ich zwar für 1) gute Sache - EmbeddedWb, PBear (zum Teil wegen der eigenen HTML Engine) jedoch hapert es immer an 2). Wegen der portablen Nutzung fallen Sachen mit registrierbaren ActiveX leider weg. Kennt jemand eine solche Komponente? Gerne auch teuer :) Gruß Assertor PS: Suche schon ziemlich lange, vielleicht hat ja jemand noch eine Idee. Ich grübele, ob es eine C++ DLL gibt, die ich für Delphi Wrappen kann... |
Re: HTML Komponente gesucht
Zitat:
Einziges Problem wäre das es atm scheinbar keinen Maintainer mehr dafür gibt (was mich wundert, wo das Teil doch nun Public Domain ist... :gruebel: ) |
Re: HTML Komponente gesucht
|
Re: HTML Komponente gesucht
Zitat:
Zitat:
|
Re: HTML Komponente gesucht
Nachfrage: Kann man denn irgendwie mit dem TWebBrowser oder TEmbeddedWB auf einem per Delphi-Code ausgewählten Drucker drucken oder ist das immer der Windows-Standarddrucker?
Ein GUI-Dialog kommt nicht in Frage, da dieser Code auch in einem Dienst arbeiten soll... Gruß Assertor |
Re: HTML Komponente gesucht
Zitat:
![]() |
Re: HTML Komponente gesucht
Zitat:
Steht eigentlich irgendwo ein Grund das es Deprecated ist? Ich meine bei Lazarus kann ich es verstehen (es war ja früher kein OpenSource), aber sonst nicht wirklich :gruebel: Okay, ich hab keine Ahnung was du machen willst, aber für ne einfache Online-Hilfe oder nen IF-Interpreter als Ausgabefläche ist es ganz gut geeignet ^^ |
Re: HTML Komponente gesucht / TWebBrowser Druckfunktion
Danke für die Antworten.
Da das ganze auch als Dienst läuft, fällt temporäres Ändern des Windows-Default Druckers aus, sonst kommen da andere Anwendungen ins Straucheln... Außerdem würde das sicherlich zu Rechteproblemen führen, ich versuche Schreib-Zugriff auf die Registry zu vermeiden. Also etwas mehr Infos: Es kommen XML Rohdaten an, die per LibXSLT nach Bedarf in a) HTML und b) andere XML Formate umgewandelt werden. Diese XSL-Stylesheets beschreiben also den grundlegenden Aufbau der Daten für die Anzeige und den Druck und enthalten entsprechend CSS und Tables. Besonders tricky ist, dass der Kunde diese XSLT beliebig anpassen und sprachlich übersetzen können muß. Am HTML stirbt z.B. PBear je nach Umfang der HTML/CSS Beschreibung. Deswegen für mich deprecated bzw. ungeeignet, da aktuelle HTML/CSS Standards der letzen Jahre nicht voll unterstützt werden... Hatte auch schon, neben PBear, TRichView mit HTML Import probiert. Kennt jemand sonst die Lösung von ![]() ![]() ![]() :roll: Schwierige Sache, sitze da schon ziemlich lange dran... TWebBrowser kann ja prinzipiell alles, nur der gezielte Druck macht mich verrückt. :wall: Gruß Assertor |
Re: HTML Komponente gesucht / TWebBrowser Druckfunktion
Ich setzt den Thread mal auf erledigt. Stimmt zwar nicht, aber scheinbar hat keiner eine Lösung bzw. dieses Problem schonmal gehabt und umgehen können.
Das ich auch immer so anspruchsvoll bin ;) |
Re: HTML Komponente gesucht / TWebBrowser Druckfunktion
Mal ein kurzer Nachtrag:
Ich habe nochmal alle verfügbaren Komponenten getestet - und siehe da: Die aktuelle PBear vom Februar 2008 unterstützt genau das, was ich brauche. HTML Anzeige und Druck an beliebigen Drucker. Das hier nicht jede Form von CSS/HTML unterstützt wird ist für eine Reports wurscht. Vielen Dank für die ganze Hilfe! Gruß Assertor :dp: |
Re: HTML Komponente gesucht
Hallo,
Zitat:
Habe mal versucht das mit den PBear Komponenten zu laden:
Delphi-Quellcode:
aber die Beschwert sich natürlicherweise: 'Element '' hat kein übergeordnetes Fenster'
HTMLViewer1.LoadFromFile(sTempDirectory + cActItemFileName );
Hattest Du in deinem Dienst irgendwo ein Fenster oder gibts da eine Funktion die ich noch nicht enddeckt habe die das nicht braucht? |
Re: HTML Komponente gesucht
Hi,
Zitat:
Delphi-Quellcode:
Falls Du nicht die D2009 Version von Lasse oder SourceForge (am aktuellsten) von THtmlViewer verwendest, aktualisiere diese bitte. Mit der alten Version gibt es Probleme mit dem Hintergrunddruck, da hier intern wieder versucht wird ein sichtbares Fenster zu erzeugen.
var
FHtmlRender: THTMLViewer; begin FHtmlRender := THTMLViewer.CreateParented(HWND(HWND_MESSAGE)); ... end; Ich habe das vor geraumer Zeit ebenfalls auf CreateParented umgestellt. Gruß Assertor |
Re: HTML Komponente gesucht / TWebBrowser Druckfunktion
Danke für die Schnelle Antwort!
Das Laden der Datei funzt jetzt mal... Allerdings will er, vom Dienst aus nicht Drucken (obwohl das vorher in einem 'normlaen' Testprogramm funktioniert hat). Beim ersten Druckversuch kommt die Exception: 'Der Drucker druckt aktuell nicht' und bei jedem weiteren Versuch: 'Zur Zeit ist kein Standard-Drucker gewählt' Gibt's da auch noch zu beachten, damit das mit dem drucken auch funktioniert? |
Re: HTML Komponente gesucht / TWebBrowser Druckfunktion
Hi,
ja: In Diensten hängt es von dem zugewiesenen Benutzerkonto ab, ob und welche Drucker verfügbar sind, z.B. kann man unter dem Systemkonto Netzwerkdrucker in der Regel nicht direkt nutzen. Gruß Assertor |
Re: HTML Komponente gesucht / TWebBrowser Druckfunktion
Super Danke!
Dürfte in Vista eventuell auch mit den direkt angeschlossenen so sein, zumindest hat als der Dienst im System gelaufen ist keiner von Beiden funktioniert und jetzt beide... |
Re: HTML Komponente gesucht / TWebBrowser Druckfunktion
Zitat:
Gruß Assertor |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 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 by Thomas Breitkreuz