Seleccionar tamaño de papel

Seleccionar tamaño de papel

Postby horacio » Thu Feb 01, 2007 4:22 pm

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.
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Postby Armando Picon » Fri Feb 02, 2007 3:24 pm

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
User avatar
Armando Picon
 
Posts: 446
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru

Postby horacio » Fri Feb 02, 2007 4:05 pm

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
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Postby Armando Picon » Fri Feb 02, 2007 11:12 pm

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, los caracteres 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
User avatar
Armando Picon
 
Posts: 446
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Cgallegoa and 47 guests