Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   HTML Datei drucken (https://www.delphipraxis.net/212497-html-datei-drucken.html)

Metschu 18. Feb 2023 10:44

HTML Datei drucken
 
Hallo zusammen,

ich möchte gerne eine HTML Datei ausdrucken. Über die Suchfunktion wurde als schneller Weg "Shellexecute" Empfohlen.
Leider reagiert hier kein Drucker und ich bekomme auch keine Fehlermeldung.

Delphi-Quellcode:
shellexecute(0,'print',pChar(htmlseite),NIL,NIL,SW_Hide);
shellexecute(0,'open',pChar(HTMLSeite),NIL,NIL,SW_SHOW);
Die Datei wird mit der zweiten Zeile (eingefügt zum testen) in Edge angezeigt, aber nicht gedruckt.

Woran kann das liegen?

Danke und Gruß

Torsten

himitsu 18. Feb 2023 10:47

AW: HTML Datei drucken
 
Wenn kein Programm zum Drucken registriert ist, dann kann auch niemand etwas SO drucken.

jaenicke 18. Feb 2023 10:53

AW: HTML Datei drucken
 
Sinnvoller dürfte sein, das Drucken direkt zu steuern. Das geht mit Komponenten wie diesen:
https://github.com/BerndGabriel/HtmlViewer

Du kannst auch den TEdgeBrowser nehmen und dort das Script
Code:
window.print();
ausführen, je nachdem wie das passieren soll.

Delphi.Narium 18. Feb 2023 13:02

AW: HTML Datei drucken
 
Oder den Rückgabewert der Funktion ShellExecute abfragen, um zu erfahren, ob sie etwas Näheres zum auftretenden Fehler weiß.

Metschu 19. Feb 2023 13:22

AW: HTML Datei drucken
 
Fehlercode 31 - Fehler in der Konfiguration (Registry)

Da .html ja laut (meinen) Windows Einstellungen Edge öffnet und man aus Edge auch Drucken kann, dachte ich das es einfach klappt.

Manchmal sollte man aber nicht zu einfach Denken :stupid:

Werde dann den Umweg über den HTMLViewer nehmen.

Danke euch

Gruß
Torsten

himitsu 19. Feb 2023 13:41

AW: HTML Datei drucken
 
Zitat:

HKEY_CLASSES_ROOT\MSEdgeHTM\shell\
Ich seh da kein PRINT.


HKEY_CLASSES_ROOT\.txt
(default) = txtfile

HKEY_CLASSES_ROOT\txtfile\shell\print


"print" ist kein Befehl, sondern nur irgendein "Name" einer Konfiguration, die vorhanden ist, oder nicht.

freimatz 20. Feb 2023 07:00

AW: HTML Datei drucken
 
Zitat:

Zitat von Metschu (Beitrag 1518899)
Werde dann den Umweg über den HTMLViewer nehmen.

Soweit ich weiss ist der in den funktionen arg eingeschränkt - für heutige Verhältnisse. Wenn Du (so wie ich) vorgefertigte HTML-Seiten hast dann kann das gut gehen.


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