Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: mos-k en 26 Octubre 2009, 19:31 pm



Título: "Problema" de impresion
Publicado por: mos-k en 26 Octubre 2009, 19:31 pm
que tal....!  tengo un pequeño "problema" con la impresion en un programa que realize para el control de un bar, tengo la opcion de imprimir el ticket de cada mesa, para eso utilizo una impresora de tickets okidata con corte de papel, y lo hace muy bien, pero tengo otra opcion para generar un reporte del inventario y ahi empieza el "problema" al querer generarlo me Avisa que el Ancho del papel es menor al del reporte y no presenta nada, la solucion temporal que uso es cambiar la impresora predeterminada(impresora de tickets) por otra y despues generar el reporte y lo hace sin problemas, obiamente despues de eso hay que volver a cambiar la impresora predeterminada.

Conocen alguna manera de poder seleccionar la impresora antes de imprimir/generar el repote??

lo agradeceria mucho....


Título: Re: "Problema" de impresion
Publicado por: MCKSys Argentina en 27 Octubre 2009, 01:31 am
Puedes usar el objeto Printer.

Fijate su uso en la MSDN.

Saludos!




Título: Re: "Problema" de impresion
Publicado por: mos-k en 27 Octubre 2009, 08:20 am
Puedes usar el objeto Printer.

Fijate su uso en la MSDN.

Saludos!



.........???????  el problema es para tener la opcion seleccionar una impresora diferente a la de tickets al momento de generar/imprimir el reporte del inventario.

gracias de todos modos....


Título: Re: "Problema" de impresion
Publicado por: ssccaann43 © en 27 Octubre 2009, 20:31 pm
Facil...

Fijate

Declara una Variable con el Nombre de Impresora_Anterior
Y en el Load del Form, Asignale el nombre de la impresora que tiene predeterminada. Seguido de esto, con este Codigo que adjunto abajo, asignas el nombre de la impresora y la establece como Predeterminada, permitiendote imprimir. Luego de la impresión, llamas la funcion de Establecer y le colocas el nombre de la Impresora Anterior.  ;D

Código
  1. Public Function EstablecerImpresora(Impresora As String)  
  2.  
  3. Dim Prt As Printer  
  4.    ' Establece la impresora que se utilizará para imprimir. XD  
  5.    For Each Prt In Printers  
  6.        If Prt.DeviceName = Nombre_Impresora Then  
  7.            Set Printer = Prt  
  8.        End If  
  9.    Next  
  10. End Function
  11.  
;-)


Título: Re: "Problema" de impresion
Publicado por: mos-k en 28 Octubre 2009, 18:14 pm
 :o   ;-)   ::)

Muchisimas gracias por tu ayuda....................

Resuelto.


Título: Re: "Problema" de impresion
Publicado por: ssccaann43 © en 28 Octubre 2009, 22:39 pm
De nada, cualquier cosa postea...