Monday, May 12, 2008

Papel Oficio en Linux

Quizás muchos de ustedes no se habrán dado cuenta, pero existe un detalle en la impresión que en ocasiones causa problemas... al menos a mi me lo ha causado.
Cuando queremos imprimir un documento, nos damos cuenta que existe el tamaño Letter, que es el equivalente al tamaño Carta que manejamos en Chile; pero no existe el equivalente al tamaño Oficio (Legal es dos centímetros más largo).
Consultando en la lista de discusión de Linux de la UTFSM, Enrique Vera me indicó una dirección donde ya estaba resuelto el problema, además de estar bastante bien explicado, y que redactó Ernesto Hernandez en una lista de discusión de Linux de Venezuela.
Para ser lo más consiso posible, dado que pueden revisar el post original, expongo el caso de mi impresora. Básicamente busqué en el archivo la palabra Letter y seguí haciendo los cambios para agregar el tamaño oficio:

  1. se busca el ppd de la impresora, en mi caso, /etc/cups/ppd/deskjet_5550.ppd.
  2. se edita y se agregan las siguientes líneas en los lugares equivalentes (Ernesto advierte que el tema de los ppd es bastante delicado pues hay que programar en PostScript.
  • *FoomaticRIPOptionSetting PageSize=Oficio: " -dDEVICEWIDTHPOINTS=612 -&&
    dDEVICEHEIGHTPOINTS=936"
    *End
  • *PageSize Oficio/Oficio: "%% FoomaticRIPOptionSetting: PageSize=Oficio"
  • *PageRegion Oficio/Oficio: "%% FoomaticRIPOptionSetting: PageSize=Oficio"
  • *ImageableArea Oficio/Oficio: "18.00 36.00 594.00 927.00"
  • *PaperDimension Oficio/Oficio: "612.00 936.00
La primera línea es el tamaño de la hoja. Nos advierte que sólo sirve para las aplicaciones que sepan comprenderlo.
La segunda define las opciones a considerar configurar el tamaño Oficio.
La tercera lo mismo, pero para el área imprimible.
La cuarta la zona imprimible de la hoja.
La quinta, el tamaño total de la misma.

Espero que les sirva y no inviertan tanto tiempo como me tomó a mi encontrar una solución... claro, con esa ayuda, quien no resuelve los problemas :D.

Actualización: para cambiar el tamaño del papel por defecto, existen dos comandos, paperconf y paperconfig. El primero, permite visualizar las características de los tamaños disponibles (ej. paperconf -p Folio -s -i, muestra el tamaño en pulgadas de Folio... así se ve que Folio es el equivalente a nuestro tamaño Oficio - gracias Marcelo Espinoza Allende por el dato). El segundo, permite especificar el tamaño por defecto (ej. paperconfig --paper letter, define que el tamaño por defecto para la impresión es carta).