Visual Basic - elegir impresora no predeterminada
Comunidad de ProgramadoresIniciar sesiónCorreo: Contraseña: Entrar Recordar sesión en este navegadorRecordar contraseña?Iniciar sesiónCrear cuentaDocumentación y RecursosCursos y ManualesBiblioteca de TemasCódigo FuenteNoticias/ArtículosPDFs de programación Nuevo!! Foros y ConsultasForos de ConsultaChats de prog.Tablón de NotasDiccionario informáticoProgramadoresProgramadoresOfertas de TrabajoLista de CorreoProgramasProgramas/UtilidadesNuestros ProgramasIconos y CursoresPreguntas/RespuestasOtrosUtilidadesColaboradoresEncuestas/EstadísticasContactarLWP » Foros » Visual Basic » elegir impresora no predeterminada
VolverNuevo Tema<<>> Vista: arbolcronológicoelegir impresora no predeterminadaMartin (05/06/2008 18:43:08)11.736 visitas2 respuestasRE:elegir impresora no predeterminadaJorge Alberto Rivera (05/06/2008 22:58:12)falloMartin (06/06/2008 04:36:45)
elegir impresora no predeterminadaPublicado por Martin (75 intervenciones) el 05/06/2008 18:43:08Hola a todos tengo un programa hecho en vb6.0 y quisiera saber como puedo hacer para poder elegir la impresora diferente a la predeterminada para mis reportes pero sin usar el commondialog ya que serian a otra impresora que convierte lo impreso en pdf para que el usuario pueda elegir si manda imprimir a papel o a archivo pdf. gracias por la ayuda que puedan brindarme saludos....Valora esta pregunta0ResponderOtras secciones de LWP con contenido de Visual Basic- Código fuente de Visual Basic- Cursos de Visual Basic- Temas de Visual Basic- Chat de Visual BasicCódigos de Visual Basic- Sistema de notas para un colegio- Cuenta Bancaria- Reloj
RE:elegir impresora no predeterminadaPublicado por Jorge Alberto Rivera (1 intervención) el 05/06/2008 22:58:12Yo tenía el mismo problema pero lo solucione con el siguiente código:
If X.DeviceName = "HP DeskJet 930C/932C/935C" Then
Este código tiene que antes de mandar imprimir para que en ese momento la impresora por deafult sea cambiada, pero tomando en cuenta que solamente es cambiada para la impresión temporal; es decir no cambia la impresora por defecto de todo el windows, sino que solamente para imprimir en una circuntasncia dada.
En mi caso cuento cun un print server de una red y dentro de mi programa tengo que poder elegir desde código a cual impresora enviar los datos según sea la acción del usuario.
Sustituye el (X.DeviceName = "HP DeskJet 930C/932C/935C") con el nombre adecuado o incluso una variable en dónde indique el nombre de la impresora a la que se desea imprimir.
falloPublicado por Martin (75 intervenciones) el 06/06/2008 04:36:45Hola Jorge,agradezco infinitamente tu ayuda aunque no se si hice algo mal porque encuentra la impresora pero sigue mandando imprimir a la que esta por default,el codigo lo tengo asi :
If X.DeviceName = "Oki320" Then
MsgBox "IMPRESORA ENCONTRADA"
Reporte_OCompras.Sections("Section4").Controls("lbl_Empresa").Caption = Empresa
Reporte_OCompras.Sections("Section4").Controls("lbl_Folio").Caption = FolioOC
DteEntornoDatos.Lista_OCompras FolioOC
Reporte_OCompras.PrintReport False 'EL FALSE EVITA QUE SE MUESTRE EL CUADRO DE DIALOGO IMPRIMIR
Imprimir.Enabled = False
Visual Basic 6+SQLEditor de texto