kpr (Kaplan Print) 2.8.4
Gestor de impresión en modo documento
Introducción
Kpr es otro programa más de formateo de textos para enviar a una impresora.
Permite paginar la salida con título y números de página, seleccionar para
imprimir sólo páginas pares o impares o incluso generar un índice de
contenidos en caso de imprimir más de un fichero. Está diseñado especialmente
para ser llamado desde la opción de impresión de MedPro, pero puede
utilizarse asímismo desde línea de comando.
Kpr mantiene márgenes superior, inferior, izquierdo y derecho. En la
impresión normal, la cabecera de cada página incluye el título (y
opcionalmente la fecha) centrado en la página; en impresión a dos caras,
el título aparece a la derecha en páginas impares y a la izquierda en las
pares. El pie de página incluye el número de página.
Sintaxis
kpr [-pdest] [-anum] [-lnum]
[-snum] [-nnum] [-inum]
[-dnum] [-r] [-c] [-f[f]] [-emodo]
[-2|-2i|-2p] [-u] [-0título]
[fichero(s)...]
Los ficheros a imprimir admiten wildcards como * y ?, y pueden
incluirse cuantos nombres de fichero se desee hasta el tamaño máximo que admita la línea de
comando del MSDOS.
Opciones
Las opciones van siempre precedidas del carácter - (guión). En aquellas
que lleven un parámetro, éste irá unido a su opción sin espacios ni separadores.
En caso de que algún parámetro incluya espacios (por ejemplo, un título),
debe recordarse que hay que delimitar todo el conjunto con ' ó ".
- -pdest
- Hace que dest sea el dispositivo donde se efectúa la salida
de la impresión. Por defecto es PRN, la impresora standard del MSDOS.
Este dispositivo puede ser un nombre especial (como LPT2 ó COM1), un
fichero normal, o un programa, en cuyo caso debe ir precedido del
carácter : (dos puntos). En este último caso, se generará un
fichero temporal que se enviará como parámetro al programa seleccionado
(no se enviará por su entrada estándar, sino como parámetro).
- -anum
- Define el ancho (en caracteres) de la página donde se va a imprimir.
Por defecto es 80 caracteres, o 96 en caso de usar la
opción -e.
- -lnum
- Define la longitud de página (en líneas) de la página. Por defecto es
66 líneas.
- -snum
- Define las líneas del márgen superior, excluyendo del mismo la línea
de cabecera. Por defecto es 5 líneas.
- -nnum
- Define las líneas del márgen inferior, excluyendo del mismo la línea
de pie de página. Por defecto es 10 líneas.
- -inum
- Define el número de caracteres que se dejan al márgen izquierdo. Por
defecto son 5 caracteres.
- -dnum
- Define el número de caracteres que se dejan al márgen derecho. Por
defecto son 5 caracteres.
- -r
- Renumera cada fichero impreso desde la página 1.
- -c
- Genera un índice de contenidos al final de los ficheros impresos,
incluyendo el nombre del fichero y el número de página.
- -f[f]
- Añade la fecha del sistema al título del fichero. Si es -ff, la
fecha añadida es la de última modificación del fichero a imprimir.
- -emodo
- Activa el modo élite, es decir, de 12 caracteres por pulgada.
Modo es cualquiera de los caracteres:
- i
- Impresoras compatibles IBM Graphics/Proprinter.
- e
- Impresoras compatibles Epson FX.
- h
- Impresoras HP PCL (Laserjet ó Deskjet).
- -2|-2i|-2p
- Comandos para impresión por las dos caras. Si la opción es -2,
se imprimen primero las páginas impares, se espera la pulsación de una tecla
y después se imprimen las pares. Si es -2i ó -2p, se imprimen
sólo las páginas impares o las pares, respectivamente. En la impresión de
páginas pares los valores para los márgenes izquierdo y derecho se invierten.
- -u
- Número de página inicial. Por defecto, la primera página impresa se
numera desde el 1.
- -0título
- Define un título para la impresión, que aparecerá en la cabecera de
cada página. Por defecto, el título es el nombre del fichero. Si el título
se define como ?, se intenta obtener la descripción del fichero
DESCRIPT.ION, ubicado en el mismo directorio. Este fichero es
creado por la utilidad 4DOS para incluir en los directorios una
descripción de los archivos.
Ejemplos
- Para imprimir un fichero:
kpr fichero.txt
- Para imprimir varios ficheros, en modo élite en una Laserjet:
kpr -eh *.txt
- Para imprimir un fichero por las dos caras, por LPT2:
kpr -2 fichero.txt -pLPT2
- Para formatear unos ficheros con 10 caracteres al margen izquierdo
e imprimirlos en una impresora Unix remota (el programa lpr
debe estar accesible en el PATH del MSDOS):
kpr -i10 *.txt "-p:lpr host lp"
- Para imprimir los capítulos de un libro, dándole un título genérico,
añadiendo la fecha de impresión y generando un índice al final:
kpr -f "-0Don Quijote de la Mancha" -c capi*.txt
Bugs/Limitaciones
- No se comprueba que los parámetros sean correctos, estén entre los
rangos necesarios o siquiera que existan.
- Si el dispositivo destino se llama PRN ó empieza por LPT,
se efectúa un chequeo para ver si la impresora está disponible. Este
chequeo se debería efectuar de un modo menos arbitrario que según el
nombre del dispositivo.
- Sin el ancho de la página es superior a 132 caracteres, se
activa automáticamente la letra comprimida de 17 caracteres por
pulgada en impresoras IBM y Epson; esta limitación impide realmente
usar papel de carro ancho.
- Demasiados límites arbitrarios: las tabulaciones son cada 8
caracteres, los márgenes superior o inferior no pueden ser menores que
4, el título está limitado a 75 caracteres.
Futuras ampliaciones
- Impresión en dos columnas.
- Impresión en apaisado en impresoras HP PCL.
- Capacidades para imprimir en cuadernillos, tanto en hojas apaisadas
como en impresoras de carro ancho.
- Añadir mejoras estéticas para impresoras HP PCL: empleo de varios
fuentes, sombreados en títulos, etc.
- Añadir la posibilidad de configurar varios estilos o perfiles de
impresión, utilizando un fichero de configuración (por ejemplo, el de
MedPro) o una variable de entorno.