| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo | | | | INNEO zeigt Neuerungen zu den ISO-GPS Normen auf, eine Pressemitteilung
|
Autor
|
Thema: HTML drucken (703 mal gelesen)
|
Martin.M Mitglied Maschinenbau-Ingenieur
Beiträge: 352 Registriert: 05.10.2002
|
erstellt am: 06. Jun. 2007 14:44 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich weiss nicht ob LISP da weiterhilft, aber vielleicht habt Ihr ja eine Idee. Ich möchte HTML-Seiten drucken. Das funktioniert auch mit dem folgenden Befehl. (system "rundll32.exe C:\\WINNT\\system32\\mshtml.dll,PrintHTML \"C:\\TEMP\\Hello.html\" " ) Leider geht nach jeder Seite der Windows-Drucker-Dialog auf und der Anwender muss auf die Schaltfläche Drucken drücken. Wisst Ihr wie ich es hinkriege das die Seiten hintereinander gedruckt werden, ohne den Anwender zu beschäftigen ? Tschuess Martin
------------------ OSDM - Die freie Wissensdatenbank WorkManager Forum Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 06. Jun. 2007 15:06 <-- editieren / zitieren --> Unities abgeben: Nur für Martin.M
Wahrscheinlich gehört das eher nach "Programmierung". Ein Lösungsansatz:
- Ein Hilfsprogramm schreiben, das mittels ShellExecute() das Programm startet, das zum Drucken von HTML-Dokumenten im System derzeit registriert ist.
- Dieses Hilfsprogramm aus OneSpace Modeling rufen.
Das Hilfsprogramm:
Code:
#include <windows.h> #include <stdio.h>#pragma comment(lib, "shell32.lib") int main(int argc, char *argv[]) { if (argc != 2) { fprintf(stderr, "Usage: %s file\n", argv[0]); return 2; } int ret = (int)ShellExecute( 0, "print", argv[1], 0, 0, SW_HIDE ); if (ret > 32) { return 0; } fprintf(stderr, "Failure to print %s: Error code %d\n", argv[1], ret); return 1; }
Der Aufruf in OneSpace Modeling:
Code:
(system "shellprint.exe" htmlfilename)
Damit wird man schon einmal unabhaengig von mshtml.dll. Ob man aber den Druckerauswahldialog zu sehen bekommt, haengt vom HTML-Druckprogramm ab, das auf dem jeweiligen System angemeldet ist. Claus PS: shellprint.exe sollte genauso auch fuer jede andere Sorte von druckbaren Dateien tun. ------------------ CoCreate OneSpace Modeling FAQ: http://www.clausbrod.de/OneSpaceModeling/
[Diese Nachricht wurde von clausb am 06. Jun. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Martin.M Mitglied Maschinenbau-Ingenieur
Beiträge: 352 Registriert: 05.10.2002
|
erstellt am: 06. Jun. 2007 15:32 <-- editieren / zitieren --> Unities abgeben:
|
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 06. Jun. 2007 15:57 <-- editieren / zitieren --> Unities abgeben: Nur für Martin.M
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|