Visual Basic.NET - Impresion sin printerdialog

 
Vista:
Imágen de perfil de Borja
Val: 9
Ha disminuido su posición en 5 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Impresion sin printerdialog

Publicado por Borja (5 intervenciones) el 20/06/2018 03:31:28
Hola buenas a todos: tengo una duda.... quiero imprimir un formulario varias veces y uso el siguiente codigo

1
2
3
4
5
6
7
8
9
10
Dim result As DialogResult = PrintDialog1.ShowDialog
If (result = DialogResult.OK) Then
    PrintForm1.PrinterSettings = PrintDialog1.PrinterSettings
    PrintForm1.PrinterSettings.DefaultPageSettings.Margins.Top = 0
    PrintForm1.PrinterSettings.DefaultPageSettings.Margins.Bottom = 0
    PrintForm1.PrinterSettings.DefaultPageSettings.Margins.Left = 0
    PrintForm1.PrinterSettings.DefaultPageSettings.Margins.Right = 0
    PrintForm1.PrinterSettings.DefaultPageSettings.Landscape = False
    PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.ClientAreaOnly)
End If

Este codigo me pide seleccionar la impresora y manda a imprimir sin problema, la cuestión es que quiero mandarlo a imprimir varias veces, pero me pide seleccionar la impresora en todas ellas, y quisiera que solo me lo pidiera la primera vez y que el resto fueran directamente a la impresora seleccionada en la primera ocasión. ¿Alguna idea? Muchas gracias por anticipado.
Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kingk
Val: 173
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Impresion sin printerdialog

Publicado por kingk (77 intervenciones) el 20/06/2018 19:37:46
Hola, si quieres imprimir varias copias del formulario, simplemente escribe:
'Para imprimir 5 copias
PrintForm1.PrinterSettings.Copies=5
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Borja
Val: 9
Ha disminuido su posición en 5 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Impresion sin printerdialog

Publicado por Borja (5 intervenciones) el 20/06/2018 19:43:05
lo que ocurre es que ese formulario es variable, primero carga una informacion y manda a imprimir luego otra y manda a imprimir, asi todo el tiempo. Carga los datos de un recordset y los plasma, lo que necesito es que no me muestra la ventana de eleccion de impresora mas que la primera vez y las demas vayan a la misma impresora.
Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kingk
Val: 173
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Impresion sin printerdialog

Publicado por kingk (77 intervenciones) el 20/06/2018 21:33:42
Puedes intentarlo asi:

1
2
3
4
If Not(result=DialogResult.OK) Then
result = PrintDialog1.ShowDialog
End If
If (result = DialogResult.OK) Then PrintForm1.PrinterSettings = PrintDialog1.PrinterSettings PrintForm1.PrinterSettings.DefaultPageSettings.Margins.Top = 0 PrintForm1.PrinterSettings.DefaultPageSettings.Margins.Bottom = 0 PrintForm1.PrinterSettings.DefaultPageSettings.Margins.Left = 0 PrintForm1.PrinterSettings.DefaultPageSettings.Margins.Right = 0 PrintForm1.PrinterSettings.DefaultPageSettings.Landscape = False PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.ClientAreaOnly)End If
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.239
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Impresion sin printerdialog

Publicado por Wilfredo Patricio Castillo (720 intervenciones) el 21/06/2018 02:57:15
No necesitas estar mostrando el dialogo a cada momento, hay varias formas de hacerlo, pero una bien simple es esta del vídeo.


Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar