You are on page 1of 2

https://docs.microsoft.

com/en-us/visualstudio/vsto/how-to-programmatically-use-
word-dialog-boxes-in-hidden-mode?view=vs-2022&tabs=vb

'__________________________________________________________________________________
________________________________________________

'Doc.Paragraphs(1).Range.Select()

'PrintDialog1.Document = printDoc
'PrintDialog1.PrinterSettings = printDoc.PrinterSettings
'PrintDialog1.AllowSomePages = True
'PrintDialog1.Document.DefaultPageSettings.Color = False

'printDoc.DefaultPageSettings.PrinterSettings.PrinterName =
ComboBox6.Text
'printDoc.PrinterSettings.PrinterName = ComboBox6.Text
'printDoc.PrinterSettings.Duplex = Duplex.Default
'printDoc.DefaultPageSettings.Color = False

'If (printDoc.PrinterSettings.SupportsColor = True) Then


' printDoc.DefaultPageSettings.Color = False
' printDoc.DocumentName = "My Presentation"
'Else
' printDoc.DefaultPageSettings.Color = False
' MessageBox.Show("Printer is not valid")
'End If

'printDoc.PrinterSettings = PrintDialog1.PrinterSettings
'printDoc.Print()

'__________________________________________________________________________________
________________________________________________

'If (printDialog.ShowDialog() = DialogResult.OK) Then

' Dim NumPag As Decimal


' Dim Cor As String

' NumPag = 1

' 'Doc.PageSetup.PaperSize = Word.WdPaperSize.wdPaperA4


' Doc.PageSetup.PaperSize = Word.WdPaperSize.wdPaperA4
' Doc.PageSetup.Orientation =
Word.WdOrientation.wdOrientPortrait 'wdOrientLandscape - horizontal
' 'Doc.PageSetup.BookFoldPrinting = False
' 'Doc.PageSetup.BookFoldPrintingSheets = 1
' My.Settings.PrintPropRP = PrintDialog1.PrinterSettings.Clone
'Cria um colone da «s propriedade de impressao para a revisao previa

' TextBox14.Text = My.Settings.PrintPropRP.ToString

' My.Settings.NomeImpressora =
My.Settings.PrintPropRP.PrinterName 'Coloca o nome da impressora escolhida na
memoria NomeImpressora

' NumPag = My.Settings.PrintPropRP.Copies

' ComboBox6.Text = ""

' ComboBox6.Text = My.Settings.PrintPropRP.PrinterName


' 'PrintDocument1.Print()

' APP.ActivePrinter = My.Settings.PrintPropRP.PrinterName

' APP.PrintOut(Background:=False, Append:=False,


Range:=Word.WdPrintOutRange.wdPrintAllDocument,
Item:=Word.WdPrintOutItem.wdPrintDocumentContent, Copies:="" & NumPag & "",
PageType:=Word.WdPrintOutPages.wdPrintAllPages, PrintToFile:=False, Collate:=True,
ManualDuplexPrint:=False)

'End If

''Call APP.PrintOut(False) ' Manda imprimir


''Call APP.PrintOut(False)

'Call APP.Quit(Word.WdSaveOptions.wdDoNotSaveChanges)

' APP.Quit()

' APP = Nothing


' Doc = Nothing

You might also like