CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Porque No Puedo Imprimir En Un Control Printdialog
(1/1)
Cajami:
Hola amigos hace time que ia nu preguntaba :D , espero me puedan ayudar ps la verdad nu se que mas hacer, en un form he agregado los controles: PrintPreviewDialog (que lo que hace es mostrar lo que se va a imprimir), PrintDocument (que es lo que se va a imprimir) y PrintDialog (que muestra el cuadro de dialog de Impresion), en este control es en donde tengo problemas, miren este codigo:
Con este codigo es para el documento pasarlo al control PrintDialog:
--- Código: Text ---Me.PrintDialog1.Document = Me.PrintDocument1'Para desactivar la casita que dice Imprimir a un archivoMe.PrintDialog1.AllowPrintToFile = False'Para poder seleccionar las paginas a imprimirMe.PrintDialog1.AllowSomePages = TrueMe.PrintDialog1.ShowDialog()
Este es para pasarle el documento al control PrintpreviewDialog:
--- Código: Text ---'Mandamos el documento al controls PrintPreviDialogMe.PrintPreviewDialog1.Document = Me.PrintDocument1'Mostramos el ControlMe.PrintPreviewDialog1.ShowDialog()
por supuesto que el control PrintDocument ia está con información para imprimirse en su evento PrintPage.
Ahora cuando llamo al control PrintPreviewDialog a mostra me muestra bacan lo que voy a imprimir y alli mismo hay un contrl para poder imprimir todas las hojas que hayas e imprime perfecto.
Pero cuando muestro el cuadro de dialogo PrintDialog y hago clic en Imprimir no me imprime y no se porque, io utilizo quiero utilizar este control porque quiero seleciconar las hojas a imprimir, ps con el PrinPrevieDialog imprime todas las hojas que hayan si son 20 las 20 imprime, y io quiero seleccionar las que voy a imprimir.
No se si me dejé entender, pero toy dandole vueltas a este asunto tratando de resolverlo pero aun sin exito, de antemano muchas gracias, nos vemos bye :hola:
Cajami:
Hola, siguiendo investigando como resolver este problema, y me encontré esto (aumento codigo de arriba):
--- Código: Text ---Me.PrintDialog1.Document = Me.PrintDocument1'Para desactivar la casita que dice Imprimir a un archivoMe.PrintDialog1.AllowPrintToFile = False'Para poder seleccionar las paginas a imprimirMe.PrintDialog1.AllowSomePages = TrueIf Me.PrintDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then Me.PrntDocument1.Print()End If
con esto último que le agregué imprime pero lo malo que aunque le ponga una determinada pagina en la caja de texto Páginas, me imprime todas las hojas y no solo la unica que quiero, alguna idea??? nos vemos :hola:
PD adjunto una imagen del cuadro de dialogo
romherz:
saludos! encontraste el imprimir solo 1 hoja? podras compartir la solucion? gracias!
Navegación
Ir a la versión completa