FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Seleccionar tamaño de papel
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Seleccionar tamaño de papel
Posted: Thu Feb 01, 2007 04: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.

Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Seleccionar tamaño de papel
Posted: Fri Feb 02, 2007 03: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
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Seleccionar tamaño de papel
Posted: Fri Feb 02, 2007 04: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

Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Seleccionar tamaño de papel
Posted: 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

Continue the discussion