Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-01-2005
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Unhappy No imprime en la Impresora Seleccionada...?

Hola a todos...

tengo un problema más o menos...

Hice un programa que me permite emitir tickets.

El formulario de impresion lo habia realizado a traves de código, utilizando el canvas... pero como utilizan 2 impresoras diferentes... una Laser HP4100 y una Injet HP692C... no me funciono... por lo cual cree un formulario a través del QReport (se me olvidaba.. utilizo D7 e IB6..) y me funciona bien en ambas impresoras....

ahora mi problema es... antes de imprimir obligo a seleccionar la impresora a través de un cuadro de dialodo... selecciona la HP692C (conexión directa al PC..) pero me imprime en la HP4100 (conexión en red..pero esta predeterminada...)

Por que selecciona otra impresora...?... como hago para que utilice la que elegi.. y no otra...?
gracias por cualquier ayuda que me puedan enviar...
__________________
BlueSteel
Responder Con Cita
  #2  
Antiguo 19-01-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Así hay que hacer la asignación:
Código Delphi [-]
 procedure TlstCli.listaclientesBeforePrint(Sender: TCustomQuickRep;
   var PrintReport: Boolean);
 begin
 prnDialog.Execute;
 listaClientes.PrinterSettings.Printerindex:=Printer.PrinterIndex;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 19-01-2005
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Exclamation

Gracias... pero donde dejo eso ?

If PSD_Impresora.Execute Then
Begin
Informe.Cuponera.Print;
Actualizar; /// --> procedure que actualiza informaicón en la base..
End
Else
ShowMessage('No se pudo imprimir el informe....intente nuevamente');

Tambien tengo esta otra consulta.... el reporte tiene 10 tickets.... pero hice la opción de que podia comprar 10 o 20 tickets, para lo cual utilizo lo siguiente :

If PSD_Impresora.Execute Then
Begin
If CB_Tick.Text = '20' Then //-> si esta seleccionado 20 imprime y sigue el proceso.. por lo tanto vuelve a imprimir... si no esta seleccionado imprimira 1 vez...
Informe.Cuponera.Print;

Informe.Cuponera.Print
End
else
ShowMessage('No se pudo imprimir el informe....intente nuevamente');

por lo pronto me funciona... pero existe alguna otra forma de hacerlo...?
__________________
BlueSteel
Responder Con Cita
  #4  
Antiguo 20-01-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Código Delphi [-]
listaClientes.PrinterSettings.Printerindex:=Printer.PrinterIndex;
//ListaClientes en realidad es un objeto TQuickRep
QuickRep1.PrinterSettings.Printerindex:=Printer.PrinterIndex;

Lo puedes colocar en el evento beforePrint de QuickRep.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 20:51:46.


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
Copyright 1996-2007 Club Delphi