Forzar por codigo a una impresora
Amigos del foro: necesito su ayuda en algo. Debo imprimir unas estiquetas a una impresora en un puerto USB (USB001), sin embargo tengo una impresora laser hp como predeterminada. Como puedo forzar por codigo a una impresora u otra??? an definitiva, como puedo decirle "por codigo" a mi reporte (hecho en quick report en delphi 5) que se imprima en la USB?????? sin dejar de tener la HP como predeterminada??? espero sus respuestas.. salud2... |
Hace un par de semanas hablamos del tema aquí.
|
Cita:
|
Desde tu código Delphi, antes de imprimir haces el cambio y justo después restauras el anterior.
|
Cita:
salu2 |
Cita:
Gracias por tu ayuda, de hecho mejoramos tu propuesta y ecnontramos en la ayuda de delphi lo siguiente: Tomamos el codigo que nos entregaste para asignar la impresora que vamos a usar. P := Printer.Printers.IndexOf('impresora destino); luego usamos esta linea para dar al reporte la salida a la impresora que queremos: QuickRep2.PrinterSettings.PrinterIndex := p; y ya esta!!!!, se imprime sin problemas sin tener que cambiar la predeterminada, ademas descubrimos que la impresora por defecto es la -1, osea, si quieres imprimir a la impresora predeterminada debes hacer: QuickRep2.PrinterSettings.PrinterIndex := -1; saludos y muchas gracias. |
La franja horaria es GMT +2. Ahora son las 11:18:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi