Enscript

De Astillas.net
Versión
1.6.4
Página principal
http://www.iki.fi/~mtr/genscript/
Observaciones


Enlaces y referencias

Configuración

Archivo de configuración

Según la documentación el programa enscript lee la información de configuración en el siguiente orden:

  1. Parámetros de línea de órdenes.
  2. Variable de entorno ENSCRIPT.
  3. Archivo personal de configuración $HOME/.enscriptrc.
  4. Archivo de configuración de la instalación $ETC/enscriptsite.cfg.
  5. Archivo de configuración global $ETC/enscript.cfg.

Dependiendo del tipo de instalación el directorio de configuración, representado arriba como $ETC, puede estar en /etc/ o en /usr/local/etc. Si no se conoce esta información con exactitud se puede emplear el parámetro --verbose y leer en los mensajes de salida dónde busca enscript las fuentes y los catálogos.

Los archivos de configuración siguen la norma UNIX que considera como comentarios las líneas vacías y aquellas que comienzan por el carácter almohadilla (#). El resto del contenido tiene un formato concreto

nombre_de_opción [parámetro ...]

La siguiente tabla reúne algunas opciones que he encontrado útiles y la primera columna contiene el nombre de la opción y el parámetro de línea de órdenes correspondiente.

Opción Valor predeterminado Descripción
  • DefaultEncoding
  • -X
ISO-8859-1 Nombre de la codificación predeterminada del texto de entrada.
DefaultOutputMethod printer Destino predeterminado al cual enviar la salida. Si se utiliza el valor stdout se enviará a la salida estándar.
FormFeedType column Determina qué hacer cuando se encuentra un carácter formfeed (alimentación de página) en la entrada. El valor predeterminado hace que se desplace a la siguiente columna de la página, mientras que el valor page lo hace al comienzo de la siguiente página.

Parámetros de uso

La siguiente es una relación de los parámetros que más he utilizado.

Parámetro Valor predeterminado Descripción
  • -1
  • --columns=1
Definir a uno (1) el número de columnas que tiene una página.
  • -B
  • --no-header
Falso Desactiva la impresión de cabeceras para cada página física. El valor predeterminado es falso por lo que a menos que se indique siempre se envían cabeceras.
  • -c
  • --truncate-lines
Falso Corta las líneas que son demasiado largas para el ancho de la página. El valor predeterminado es doblarlas y continuar en la siguiente línea.
  • -L num
  • --lines-per-page=num
Calculado en tiempo de ejecución tomando el alto de la página y el tamaño de la tipografía. Imprime únicamente num líneas por cada página.
  • -l
  • --lineprinter
Falso Emula una impresora matricial (de líneas) y activa las opciones --no-header y -lines-per-page=66.
--margins=left:right:top:bottom Fijados según la definición del medio en el archivo de configuración. Establece valores fijos para los márgenes de la página izquierdo, derecho, superior o inferior en puntos PostScript. Si cualquiera de los valores se omite se usan los valores predeterminados.

Recetario

Agregar una tipografía

Para emplear una fuente tipográfica no incluída con el programa debemos seguir los siguientes pasos:

  1. Elegir una fuente que nos interese (pongamos por caso myfont).
  2. Copiar la fuente y su correspondiente archivo AFM a un directorio concreto como
    $HOME/fonts
  3. Creamos un mapa de las fuentes en el mismo directorio.
  4. Añadimos este directorio al archivo de configuración
    AFMPath: /home/victor/fonts:/usr/local/share/enscript
    sin olvidarnos de incluir también el directorio estándar del programa.
  5. Y empleamos la nueva tipografía directamente en el programa
    $ enscript -fmyfont ...