Seleccionar tamaño de papel

Post Reply
horacio
Posts: 1270
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Seleccionar tamaño de papel

Post by horacio »

Estoy realizando una rutina de impresión y necesito seleccionar un tamaño de papel personalizado. No tengo idea como hacerlo. Alguien me puede hechar una mano. Gracias por todo.
User avatar
Armando Picon
Posts: 448
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru

Post by Armando Picon »

En FW ya están estandarizados los tamaños de papeles (revisa los ejemplos referidos a reportes o también a printer y dentro del codigo vas a encontrar los tamaños.

En caso extremo que quieras salirte de esas medidas, creo que necesitas conocer si tu impresora tiene las opciones de tamaños persoalizados para que puedas enviarle los codigos que te den el tamaño que buscas.

Atentamente

Armando
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
horacio
Posts: 1270
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Post by horacio »

Armando

Te agradezco la respuesta. Lo que necesito es el tamaño del papel personalizado, pues debo imprimir unas facturas cuya medida no son estandar. Ahora está funcionando, pero el usuario debe ir a impresoras y elegir el tamaño manualmente. Lo que yo necesito es poder seleccionar el archivo que genera para la impresora y poder seleccionarlo desde código. Soy Claro ??.. Gracias por las respuestas
User avatar
Armando Picon
Posts: 448
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru

Post by Armando Picon »

Te entendí...

Entonces tu vas a utilizar la clase que imprima tipo DOS (por ejemplo letra comprimida)... bien.

En mis facturas yo utilizo la clase tdosprn que me permite ejecutar por ejemplo, los tipos siguientes de comandos de impresora:

oBoleta:=TDosPrn():New( "LPT1" ) // clase tipo DOS.
oBoleta:Command("50,24") // 1/6 espaciamiento entre lineas
oBoleta:command("27,67,48" ) // 48 lineas de largo

En algunas aplicaciones he desarrollado un dialogo para que el cliente pueda indicar las medidas de papel, el espaciamiento entre las líneas, _ por pulgadas, etc. Es decir casi todo lo que te ofrecen las impresoras de matriz de puntos. Yo utilizo impresoras Epson e IBM.

Nuevamente te sugiero que hagas una búsqueda sobre esta clase en el foro. Ya existen varios ejemplos incluyendo codigo completo para lo que necesitas.
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Post Reply