tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
296
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Outsider77 Outsider77 ist offline Mitglied Silber
    Registriert seit
    Sep 2008
    Beiträge
    96
    Hallo zusammen!
    Ich erstelle mit meinem Programm Etiketten über die Word-Serienbrief-Funktion.
    Wenn ich die dann allerdings drucken möchte, kommt es zum Problem.
    Die Word-Application spreche ich folgender Maßen an:
    Code :
    1
    
    mwapp As New Microsoft.Office.Interop.Word.Application

    Drucken und Schließen:
    Code :
    1
    2
    3
    
    mwapp.ActiveDocument.PrintOut()
    mwapp.Application.Quit(SaveChanges:=False)
    mwapp = Nothing

    Das Problem ist, dass nichts gedruckt wird.
    Ich vermute, daß die Application zu schnell geschlossen wird.
    Ich habe das Ganze mit einer Message-Box nach dem Druck-Befehl getestet und es funktioniert.
    Gibt es eine Möglichkeit, mit dem Schließen der Application so lange zu warten,
    bis der Druck abgeschlossen ist?
    Vielen Dank schonmal!
    Gruß
    Geändert von Outsider77 (20.05.10 um 16:59 Uhr)
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Zitat Zitat von MSDN
    This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.
    http://msdn.microsoft.com/en-us/libr....printout.aspx

    Besser ists, wenn du die PrintOut-Methode der Application-klasse nutzt http://msdn.microsoft.com/en-us/libr....printout.aspx

    Aber auch hier wirst du deinen Thread kurz warten lassen müssen, bis das Drucken beendet ist
    Code csharp:
    1
    2
    3
    4
    5
    
    // Make sure all of the documents are gone from the queue
    while(m_App.BackgroundPrintingStatus > 0)
    {
    System.Threading.Thread.Sleep(250);
    }
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Outsider77 Outsider77 ist offline Mitglied Silber
    Registriert seit
    Sep 2008
    Beiträge
    96
    Hey Nico

    Danke für den Tipp! Funktioniert bestens!
     

Ähnliche Themen

  1. [C#] Serienbrief komplett drucken
    Von chrootdev im Forum .NET Café
    Antworten: 0
    Letzter Beitrag: 27.05.10, 22:51
  2. [C#] Serienbrief
    Von derdackel im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 24.03.09, 10:51
  3. Serienbrief über VB drucken
    Von Knuddel im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 31.03.06, 20:11
  4. Serienbrief Problem
    Von Dennis-S. im Forum Office-Anwendungen
    Antworten: 0
    Letzter Beitrag: 01.06.04, 19:44
  5. Mysql ---> Serienbrief
    Von spiggy im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 24.06.03, 14:14