Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB2010] Selezione stampante non di default

    Salve a tutti,
    nella mia applicazione compilo una pagina in word e, senza utilizzare il preview, vorrei inviarla a una stampante (non di default): il problema è tutto qui perchè, nonostante indichi la stampante con PrintName di PrintDocument, il documento viene inviato alla stampante di default.
    ...

    pdDoc As New PrintDocument
    pdDoc.PrinterSettings.PrinterName = <nome stampante>
    objDoc.PrintoOut()

    ...
    Dov'è lo sbaglio?
    Grazie di cuore...

  2. #2
    Ti invito a modificare al più presto il titolo come da regolamento, altrimenti sarò costretto a chiudere la discussione.
    Chi non cerca trova.

  3. #3

    [VB2010 WinForm] Selezione stampante non di default.

    Chiedo scusa, non riesco a modificare il messaggio originale e spero di aver rimediato...

  4. #4
    Ho risolto sostituendo la stampante di sistema con quella voluta e ripristinandola alla fine della stampa:
    ...
    Dim strOldPrinter As String
    Dim WshNetwork As Object
    Dim pdDoc As New PrintDocument
    ...
    Dim objDoc As New Word.Document
    ...
    Try
    strOldPrinter = pdDoc.PrinterSettings.PrinterName
    WshNetwork = Microsoft.VisualBasic.CreateObject("WScript.Networ k")
    WshNetwork.SetDefaultPrinter(<nome stampante>)
    pdDoc.PrinterSettings.PrinterName = <nome stampante>
    objDoc.PrintOut()
    WshNetwork.SetDefaultPrinter(strOldPrinter)
    Catch exptd As Exception
    WshNetwork.SetDefaultPrinter(strOldPrinter)
    Finally
    WshNetwork = Nothing
    pdDoc = Nothing
    End Try
    ...
    grazie comunque.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.