|   |   |    | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |  |   |   |    | Altair ernennt MAIT zum Channel Partner für DACH, Benelux und Liechtenstein, eine Pressemitteilung
  |  
| 
Autor
 | 
Thema:  HTML drucken (999 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 >>)
    |