Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi .html Drucken (https://www.delphipraxis.net/53954-html-drucken.html)

scuby 26. Sep 2005 09:43


.html Drucken
 
Hallo zusammen,

ich habe ein Projekt geschreiben in dem ich eine HTML-Datei einbeziehe, und entsprechend ausfüllem lasse. Da ich die ausgeüllte HTML-datei dann auch auf dem Papier haben muss, wollte ich Fragen, wie ich die HTML-Datei dann direkt drucken kann.
Villeicht könnt ihr mir ja mit einem "kurzen" Code zum direkten dateidruck weiterhelfen.

MFG
Scuby

Orbmu2k 26. Sep 2005 10:22

Re: .html Drucken
 
Also am einfachsten geht der Weg dann wohl über TWebbrowser

Delphi-Quellcode:
  Web.Navigate('File://C:\test.htm');
Beim Event NavigateComplete2 ->
Delphi-Quellcode:
var
  vaIn, vaOut: OleVariant;
begin
  Web.ControlInterface.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,
    vaIn, vaOut);
end;

marabu 26. Sep 2005 10:24

Re: .html Drucken
 
Hallo Scuby,

wenn du das "Ausfüllen deiner HTML Datei" im WebBrowser erledigst, dann kannst du den HTML-Code sofort drucken ohne ihn erst auf die Platte zu speichern: klick Wenn du aber HTML-Dateien drucken willst, dann rufst du die shell zu Hilfe:

Delphi-Quellcode:
ShellExecute(Handle, 'print', PAnsiChar(filename), nil, nil, SW_HIDE);
Grüße vom marabu

scuby 26. Sep 2005 10:41

Re: .html Drucken
 
Hallo,
vielen Dank für die Tipps, allerdingsh abe ich noch nie mit dem ShellExecute-Befehl gearbeitet, muss ich noch irgendetwas beachten oder in den Uses-Teil einfügen?
Wäre nett, wenn ich ein kleines beispieldruckprogramm für eine HTML-datei mal bekomen könnte.

THX
Scuby

Interceptor 26. Sep 2005 10:44

Re: .html Drucken
 
uses: ShellAPI

scuby 26. Sep 2005 10:53

Re: .html Drucken
 
Vielen Dank, konnte die Zeile nun einügen und auch erfolgreich anwenden, allerdings öffnet er mir die HTML-Datei mit Word, und das ist nicht ganz Sinn der sache, da er dann nämlich nicht das druckt, was ich benörige, wie bekomme ich es hin, das er mir die HTM-datei mit einem Browser öffnet?
Oder liegt der Fehler an meinem System?

THX
Scuby

marabu 26. Sep 2005 11:05

Re: .html Drucken
 
Hi,

theoretisch kann jedes Programm sich als print handler für HTML-Dateien registrieren. Bei dir ist das Word, bei mir FireFox, bei anderen der Internet Explorer oder was auch immer. Wenn du auf jeder Maschine ein identisches output Ergebnis erzeugen willst, dann ist das Drucken über die WebBrowser-Komponente der sicherste Weg. Wie du mit dieser Komponente drucken kannst, hatte ich schon in deinem anderen thread gepostet. Wie du deine HTML-Datei laden kannst, scheinst du ja schon zu wissen, sonst hättest du sie ja nicht bearbeiten können.

marabu


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