2010-06-02 7 views
5

Il nome della mia stampante è \\abc\First Floor A-Block il suo nome di acquisizione \ abc \ Primo piano A-Block su NE04 :. Come devo stamparloProblema attivo della stampante nella stampa del documento word tramite VB.net

Private oWord As Word.Application 

Dim lobjDoc As Word.Document 

Dim strFolder as String 
Dim pd As New PrintDocument 
Dim strPrintername as String 
oWord = CreateObject("Word.Application") 
oWord.DisplayAlerts = Word.WdAlertLevel.wdAlertsNone 
oWord.ActivePrinter =strPrintername 
strFolder="D:\testdoc.prn" 

'Qui sto dando il nome della stampante che si trova sulla rete, ma la sua prendendo nome

\ abc \ Primo Piano A-Block on NE04:

lobjDoc = oWord.Documents.Open(CType(strFolder, Object)) 

lobjDoc.PageSetup.FirstPageTray = Word.WdPaperTray.wdPrinterAutomaticSheetFeed 

lobjDoc.PageSetup.OtherPagesTray = Word.WdPaperTray.wdPrinterAutomaticSheetFeed 

lobjDoc.PrintOut(Background:=False, Append:=False, OutputFileName:=strFolder, PrintToFile:=True) 'here its giving error about printer settings 

lobjDoc.Close(SaveChanges:=False) 

Esiste un modo per stampare un documento word con tutto il suo contenuto tramite PrintDocument?

grazie

risposta

4

si può provare questo:

Primo utilizzo le impostazioni della stampante di Windows per impostare quella stampante come stampante predefinita. Quindi aprire Word a mano e aprire l'editor VBA, andare alla finestra immediata e digitare ?ActivePrinter.

Questo dovrebbe dare il formato esatto per il nome della stampante che è necessario inviare per consentire a Word di riconoscerlo.