Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Imprimir en Bandeja!!!

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Imprimir en Bandeja!!! Responder citando

Necesito ayuda, tengo que imprimir en una impresora XEROX Phaser 6250N, en su bandeja numero 1, imprimo desde QuickReport de BCB5 y no hay manera de que pueda escojer la bandeja.

Alguien me podria indicar porfavor, es el final de un duro trabajo, solo me queda imprimir .......

Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: NADA!! Responder citando

No hay manera , he buscado en todos lados y no se hacerlo Confused , no me hace caso!! si alguien fuera tan amable!!! Rolling Eyes

Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Verifica este enlace, te permite saber las propiedades de la impresora
https://cppbuilder.es/viewtopic.php?t=6949&highlight=tprinter
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Me hace caso!! Responder citando

Bien, puedo escojer la bandeja!!!
ahora el problema es el tamaño del papel!!!
He estado ojeando todo el Foro etc,etc... y no consigo definir el tamaño de papel de la impressora, he provado todo:

Código:

        TQRPrinter* impressora = new TQRPrinter();
        impressora->OutputBin = First;
        impressora->PaperSize = Custom;
       
     
        impressora->PaperLength =         
        impressora->PaperWidth = 
        impressora->Compression = false;


Uso TQRPrinter para definir la configuración y una vez echo(intentado)
miro de assignarlo al reporte:

Código:

        qr = new TQuickRep(Application);
        qr->PrinterSettings->ApplySettings(impressora);


Pues bien la impresora me hace la impresión mucho mas pequeña y reducida!! como si pensara que el tamaño de papel es el anterior a mi configuración.

Si alguien me puede echar una manita, ah!! y mil gracias César!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: SOCORRO!!! Responder citando

NADA!! NADA!! lo de la bandeja era un espejismo!! no consigo configurar la impressora desde Codigo!!

NADA!! Crying or Very sad Crying or Very sad

Si alguien se encontro en lo mismo?
De momento con:
Código:

        qr = new TQuickRep(Application);
        qr->PrinterSettings->OutputBin = First;
        qr->PrinterSettings->PaperSize = Custom;


consigo escoger la bandeja nada más!! el tamaño del papel parece que no acaba de funcionar, ya que me imprime los textos mucho menores.

Pues eso que gracias. A ver si alguien me echa el empujón final!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

En ultimo de los casos.., puedes verificar el manual, de la impresora, y utilizar, los comandos Ascii, que viene, digo es la ultima opcion..

saludos
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: En ello.... Responder citando

Gracias César , pero creo que soy yo y no la impresora el que hace mal las cosas. O sea MSWORD imprime perfectamente en la susodicha impresora, pero yo desde QuickReport parece como si la configuración que intento crear antes de enviar a imprimir el documento, se perdiera.
Ahora la bandeja la escojo!! es lo unico, pero el tamaño de papel parece que es lo que aun sigue sin funcionar.

Sospecho de mi, y de mi trato con el Printersettings de QuickReport.
En eso estoy.
Por eso si alguien ha tenido problemas para configurar la impresión desde Quickreport le agradeceria que me explicara en que orden y a que propiedades he de tener en cuenta.

Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Dsesperado!!! SIC Responder citando

Estoy con:

Código:

TQRPrinter *impressora = new TQRPrinter();
        impressora->PrinterIndex = this->ComboBox1->ItemIndex;
        impressora->OutputBin = First;
        impressora->PaperSize = Custom;
        impressora->PaperLength = 208;
        impressora->PaperWidth = 89;


una vez echo esto hago(sigiendo el mitico crear reportes de _Leo)



Código:


static TQuickRep* qr = 0;
        if (qr) delete qr;
        qr = new TQuickRep(Application);

        qr->ShowProgress = false;
   
         TQRBand* bandDetail       = qr->CreateBand(rbDetail);
          qr->Units = MM;
          qr->PrinterSettings->ApplySettings(impressora);


Con esto estoy intentando decirle a la impresora que el papel es de cierto tamaño. Pero ni caso!!!

Alguna alma caritativa, queme pueda indicar los pasos correctos para decirle a QuickReport 3 que el papel es de tanto x tanto, la bandeja es la tal y todo eso!!! Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Alguien sabe? Responder citando

Sigo con mis problemas de impresión en un Laser , alguien sabe que tal va QuickReport con PostScript , podria ser que lo del tamanño de impresión que no me respeta para nada fuera un problema derivado de eso? Voy a probar con PCL a ver que ? si alguien puede ayudarme!! Shocked

Estoy dudando de si envio de forma correcta las ordenes de configuración a QuickReport (el de BCB5 ).


Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Saludos, no lo he probado pero estoy casi seguro de que ocurre lo siguente:
Código:

//Aqui defines el tamaño del papel
TQRPrinter *impressora = new TQRPrinter();
        impressora->PrinterIndex = this->ComboBox1->ItemIndex;
        impressora->OutputBin = First;
        impressora->PaperSize = Custom;
        impressora->PaperLength = 208;
        impressora->PaperWidth = 89;
//Y aqui [b]redefines[/b] el tamaño del papel
static TQuickRep* qr = 0;
        if (qr) delete qr;
        qr = new TQuickRep(Application);

        qr->ShowProgress = false;
   
         TQRBand* bandDetail       = qr->CreateBand(rbDetail);
          qr->Units = MM;
          qr->PrinterSettings->ApplySettings(impressora);//Aqui se aplica el default del QuickRep



Al crear el QuickRep este queda con el tamaño predefinido (Letter) y sobre-escribe la definicion anterior, coloca el codigo del TQRPrinter despues de crear el QuickRep y antes de mandar a imprimir.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.