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 27-01-2005
jlmelida jlmelida is offline
Miembro
 
Registrado: ene 2005
Ubicación: Alicante, España
Posts: 42
Poder: 0
jlmelida Va por buen camino
Thumbs up QReport, Impresoras matriciales y Windows XP ( o el bueno, el feo y el malo)

Antes de nada me presentaré. Me llamo Julio y resido en Alicante, (España). Soy nuevo en el foro y hasta ahora, me he dedicado a leer los diversos topics del mismo, sin intervenir. Desafortunadamente, por mi trabajo, apenas tengo tiempo para hacerlo. Pertenezco a la clásica empresa en donde el Jefe piensa que uno aprende las cosas mientras duerme y que durante el día solo hay tiempo para desarrollar.


Hay varios hilos sobre problemas de manejo de las impresoras matriciales con formatos de hoja no standard y windows XP. Ninguno de ellos, termina con una solución clara del problema. Algunos recomiendan imprimir directamente y otros se resignan sin encontrar la solución. Cito algunos del foro de impresión:





Imprimir en matricial carro ancho. MarioATamborini 27/01/2.005.

problemas con impresora matricial en xp. Morfeo 21 16/12/2.004.

Definir mi propio tamaño de hoja para FastReport. Ingel 4/12/2.004.

como cambiar tipo de papel en la impresora ??. Raptor 2/12/2.004

imprimir ticket en win xp y en win 98. Rebollo 75. 9/11/2.004.

Problemas con Win98 y Win2000. Esau. 10/11/2.004.

Tamaños de Impresión. Akkan. 21/07/2.004.

La historia de mi problema al imprimir. Jomabri. 30/06/2.004.

Impresión de recibos en papel continuo. Sur-se. 22-06/2.004.

Impresión y tamaño de papel. Sur-se. 1/06/2.004.

Imprimir. Marianaf. 12/01/2.004.

custom size en QuickReport. Marianaf. 15/12/2.003.

Problemas al imprimir un ticket. Roco 7777. 23/11/2.003.

QuickReport Tamaño Hoja.. Cahosoft. 9/10/2.003.

Problemas con el QuickReport en Windows XP. Ovargas. 2/09/2.003.

Tamaño pagina personalizado, eterna cuestion. Hallenbeck. 23/08/2.003.

QReport+Pagaré+WindowsXP. Producto 77. 7/07/2.003.

Quick Reports vrs papel continuo en una Epson LX -300. Maros. 1/07/2.003.

Tamaño impresion QuickReport. Gabriel A Reyes. 8/05/2.003.




Aunque las normas del foro indican no abrir varios topics referente a lo mismo, lo cierto es que al haber varios de ellos, pienso que si formulaba la solución en alguno particular, otras personas podrían no darse cuenta y he decidido, con el permiso de los moderadores, abrir un nuevo topics con este titulo.



En comunicaciones sucesivas, iremos viendo los puntos necesarios para lograr imprimir en tamaños de papel no standars ( cheques, formularios, facturas, etc) con impresoras matriciales, QReport y windows XP.



Saludos



Responder Con Cita
  #2  
Antiguo 27-01-2005
jlmelida jlmelida is offline
Miembro
 
Registrado: ene 2005
Ubicación: Alicante, España
Posts: 42
Poder: 0
jlmelida Va por buen camino
Hola de nuevo:



Como se puede imaginar, son tres los culpables de que las cosas no funcionen bien, cuando se trata de imprimir en matriciales: Por una lado Windows XP, por otro la propia impresora y por supuesto Qreport.

Bill Gates y sus asociados, deben pensar que las impresoras matriciales ya son cosa del pasado y no les dan soporte adecuado.

Pero es mas, los propios fabricantes de matriciales, tampoco estan muy entusiamdos. Un ejemplo: Poseo una Epson LQ 2.080. Voy a la pagina web de Epson para tratar de conseguir un driver actualizado para Windows XP. Resultado: No existe.

Por último, Qreport, tampoco esta por la labor y hay que modificar los fuentes.

Sin embargo, la situación en la realidad es bien distinta: La mayoria de negocios, todavía tienen que lidiar con impresos autocopiantes de varias hojas: Nóminas, Seguros Sociales, impresión de facturas, pagos por cheques, etc. etc.

Por muy rápidas que sean ( y con colorines por cierto), son trabajos que no pueden desarrollar ( de momento), ninguna impresora Láser o de chorro de tinta.

En resumen: No es justo arrinconar a las matriciales y no darles soporte como se esta haciendo.

En la próxima intervención, ya entraremos en materia, pero de momento:

VIVAN LAS MATRICIALES.

Saludos.
Responder Con Cita
  #3  
Antiguo 27-01-2005
jlmelida jlmelida is offline
Miembro
 
Registrado: ene 2005
Ubicación: Alicante, España
Posts: 42
Poder: 0
jlmelida Va por buen camino
Hasta ahora, tenemos identificados a tres culpables. Vamos a empezar con el primero: Windows XP.

Yo utilizo la versión profesional y supongo que será lo mismo con la Home edition, aunque no puedo asegurarlo.

Pichemos en Inicio, luego en Impresoras y Faxes.

Después en Archivo y en Propiedades del Servidor.

En la pestaña Formulario, pulsamos Crear uno nuevo.

Aqui definimos el nuestro. Comenzaremos por darle un nombre que nos sea familar: "Facturas de ventas", "Nómimas", etc.

Para nuestro ejemplo, utilizaremos la palabra "cheque".
Le damos un ancho de 17,5 cm y una longitud de 7,62 cm. ( Esta longitud tan extraña es el resultado de pasar 3 pulgadas que es lo que mide un cheque a cm. ).

Guardamos el formulario y cerramos.

Con este paso, ya hemos conseguido que nuestro sistema operativo, tenga la definición del papel que nos interesa.
Responder Con Cita
  #4  
Antiguo 27-01-2005
jlmelida jlmelida is offline
Miembro
 
Registrado: ene 2005
Ubicación: Alicante, España
Posts: 42
Poder: 0
jlmelida Va por buen camino
Vamos ahora a crear un driver para nuestra impresora. Como los trabajos que normalmente realizaremos con una matricial son muy simples, instalaremos la impresora "Generico/Solo Texto". Los dibujitos y otras lindezas, se las dejamos a las impresoras de chorro de tintas. Son maravillosas para esos trabajos.

Podemos iniciar el asistente para instalar la impresora. El solo la instalará, utilizando los driver que el propio Windows trae por defecto.

La impresora genérica tiene la ventaja de que admite todos los papeles definidos en el servidor, mientras que si instalamos los especificos de nuestra impresora, es mas que probable que no admita todos los tamaños definidos y mucho menos nuestra definición de cheque.

Si todo ha ido bien, al terminar, tendremos definida nuestra impresora.

Yo aconsejo cambiarle el nombre. Eso de generico, es ( valga la redundancia) muy genérico. Además, seguro que a nuestros clientes les inspira mas confianza si ven un nombre mas explicito.

Por ejemplo, si hemos definido la impresora para hacer cheques, porque no llamarla "Cheques del Banco Pepito".

Si mas adelante, en el momento de imprimir, el programa le da a elegir varias impresoras, no dudará en señalar al Banco Pepito, si lo que quiere es imprimir sus cheques. Hay que ponerse al nivel del cliente y facilitarle la vida ( Cosa que desde luego el no hace, al pedirte el "mas dificil todavía").

Bien, cuando aparezca el icono de nuestra impresora, la remarcamos con el botón derecho del ratón. En la pestaña Presentación, Preferencias de Impresión, Papel/Salida: Ponemos Cheque.

En la pestaña Papel/Calidad:Alimentación Contínua: Sin pausa.

Si ahora remarcamos para que aprezcan las Propiedades, en la pestaña General, sale por defecto A4. Hemos de conseguir que aparezca "Cheque".

Para ello, vamos a la pestaña Configuración de dispositivo: Alimentación contínua: En todo lo que aparezca ponemos cheque. Pulsamos aplicar y así en la pestaña General, en papel disponible deberá aparecer la palabra Cheque.

Una vez definido el driver, deberemos comprobar que funciona. Cargamos Word, selecionamos esa impresora y en el menu de configurar pagina , en tamaño de papel buscamos cheque.

Como prueba, podemos escribir unos 3 o 4 cheques e imprimirlos aunque sea en una hoja A4. El caso es comprobar que el driver funciona perfectamente.

Si esto no sucede, repasar lo expuesto, pero antes de seguir adelante, hay que estar seguros de que la impresora reconoce el papel definido por nosotros.

Hasta ahora, hemos retocado a Windows, definiendo el papel en el Servidor y en la impresora.

Saludos y mañana ya nos meteremos con el tercer culpable.QReport.
Responder Con Cita
  #5  
Antiguo 28-01-2005
jlmelida jlmelida is offline
Miembro
 
Registrado: ene 2005
Ubicación: Alicante, España
Posts: 42
Poder: 0
jlmelida Va por buen camino
Como lo prometido es deuda, vamos a "destripar" a QReport. La primera pregunta es ¿ y porque QReport ?.


Mi respuesta es: ¿ Y por qué no ?. Hasta la versión 7 de Delphi, Borland ha dado soporte a este generador de informes. Se compenetra muy bien con Delphi ( solo faltaba, esta escrito en Delphi) y puede hacer casi lo mismo que cualquier otro.

He trabajado con Cristal Report y no lo cambio por Qreport. Por lo menos en ambiente Delphi.

Una de los inconvenientes que mas se oye, es que no permite al usuario final diseñar sus informes, pero esto no es cierto... por lo menos en la versión profesional.

Ocurre que ( lo mismo con TeeChart) que la versión ofrecida gratis con Delphi es la versión light. Supongo que será un problema de costos y de no querer encarecer Borland su producto.

Politicas comerciales a parte, si se quiere hacer algo mas serio, yo recomiendo que se adquiera la versión profesional. Trae los fuentes o lo que es lo mismo, nos da la oportunidad de "retocarlo" a nuestro gusto.

De paso, podemos apreciar lo bien que programan los de QSoft. Como profesional, me quito el sombrero ante ellos y les digo "chapeau". Es una delicia leer sus fuentes. Las definiciones de clases, como utilizan la herencia, etc.

Si te gusta la OOP, solo por eso, deberias adquirir la versión profesional.

Las siguientes explicaciones se refieren a la versión Qrepor Pro 3.6.2.

Como siempre, espero que funciones en otras versiones pero no lo puedo asegurar porque no lo he probado.

saludos.
Responder Con Cita
  #6  
Antiguo 28-01-2005
jlmelida jlmelida is offline
Miembro
 
Registrado: ene 2005
Ubicación: Alicante, España
Posts: 42
Poder: 0
jlmelida Va por buen camino
Para cada papel, Qreport debe terner definido su nombre y sus dimensiones. Por ejemplo: A4 tiene por dimensiones 210 por 297 mm.

Además a cada papel, le asigna un numero o código que es el que le pasa a la impresora, para que esta lo utilice.

En todo este proceso, estamos asumiendo que la impresora reconoce el tamaño de papel que queremos usar.

Por eso, al principio, construimos un driver de impresora genérico y comprobamos, por medio de Word u otro procesador de texto, que funcionaba, esto es, que nuestra impresora reconocía ese tamaño.

El problema esta en que no conocemos de antemano que codigo tiene ese tamaño de papel.

En la pagina web de qsoft www.qusoft.com, puedes ver a la izquierda una columna con el titulo

DIY Fixes.

Pulsando te aparecen una serie de respuestas a problemas.

Localiza "Adding new paper formats".

Prácticamente te explica todo el proceso.

Debes comenzar por bajarte el programa printercheck. Una vez descomprimido, te aparecerá PRDrive.exe.

Esta utilidad, mediante llamadas al API de Windows te indica el codigo del papel que queremos usar.

De paso, puedes leerte los fuentes y aprenderás mucho sobre el manejo de impresoras, etc. Lo recomiendo.

Para el papel que hemos definido, llamado cheque, en mi impresora matricial y con el driver genérico/solo texto, obtuve el código 123.

Naturalmente, este código variará en función de la impresora, driver y tipo de papel.

Con este dato, ya podemos retocar los fuentes.

Saludos.
Responder Con Cita
  #7  
Antiguo 15-08-2007
gatita gatita is offline
Registrado
 
Registrado: ago 2007
Posts: 1
Poder: 0
gatita Va por buen camino
Exclamation Fuente No Deseada Al Imprimir

Hola, me acabo de unir al Foro, muy interesante el tema, he seguido todos los pasos correctamente, pero tuve un problema con el driver generico: al imprimir sale todo pero no con la fuente deseada, y ademas no respecta los espacios en donde debe imprimirse el texto

Ayudenme porfis si?

Gracias anteladamente.
Responder Con Cita
  #8  
Antiguo 17-08-2007
josejm josejm is offline
Miembro
 
Registrado: abr 2006
Posts: 19
Poder: 0
josejm Va por buen camino
Post Fuentes no soportadas para Generica solo texto.

Segun decias "gatita" el problema surge cuando cambias los tipos de fuentes, algunos drivers genericos no soportan todas las fuentes, pero si es matricial deberias de imprimir con alguna courier o con otra similar.
El tema de los espacios supongo que sera porque al imprimir estaras indicando las posiciones en una medida diferente de la que esta cogiendo el QuickReport. Yo siempre lo paso a mm y nunca he tenido problemas

Visita pronto http://www.miranos.es aqui tendreis ejemplos mios y mucha información sobre delphi.
Gracias a club delphi por seguir aqui.

Última edición por josejm fecha: 17-08-2007 a las 15:35:48.
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 07:42:36.


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