Este es el comando rem2ps que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
rem2ps: dibuja un calendario PostScript a partir de la salida Remind
SINOPSIS
rem2ps [opciones]
DESCRIPCIÓN
rem2ps lee la entrada estándar, que debería ser el resultado de la ejecución Remind con el -p
opción. Emite código PostScript (que dibuja un calendario) a la salida estándar.
Consulte la sección "Formato de entrada Rem2PS" para obtener detalles sobre el -p datos. Esto puede ser útil
si desea crear otro Remind back-extremos.
OPCIONES
-v Sea más detallado. Esto causa rem2ps para imprimir mensajes de progreso al estándar
secuencia de error. Normalmente, es silencioso.
-p presentar
Incluir el contenido de presentar en el prólogo de PostScript. Esto le permite definir
procedimientos, variables, etc.que pueden ser utilizados por el PS y ARCHIVOPS recordatorios. usted
no debe incluir ningún comentario sobre la estructura del documento en su prólogo.
-l Produzca el calendario en modo horizontal en lugar del modo vertical predeterminado.
-c[n] Si n se omite, desactiva los calendarios pequeños para los meses siguientes y anteriores que
normalmente se generan. Si n se suministra, puede variar de 0 a 3, con el
siguientes significados:
0 Desactivar calendarios pequeños
1 Coloque los calendarios pequeños en la parte inferior derecha si hay espacio; de lo contrario,
colóquelos en la parte superior izquierda.
2 Coloque los calendarios pequeños en la parte superior izquierda si hay espacio; de lo contrario, lugar
ellos en la parte inferior derecha.
3 Coloque el pequeño calendario del mes anterior en la parte superior izquierda y el siguiente
el mes está en la parte inferior derecha si hay espacio; de lo contrario, sigue n= 1. A
El pensamiento del momento revela que una opción que divide los calendarios si hay
es espacio y de lo contrario sigue n= 2 produce los mismos resultados que n= 3.
-i Utilice la codificación estándar ISO 8859-1 para las fuentes PostScript. Si no usa este
opción, se utiliza la codificación predeterminada.
-e Haz que el calendario llene toda la página. Por defecto, el calendario es ligeramente
más pequeño que la página. Esto permite que los días con muchos recordatorios se "expandan" según sea necesario.
Sin embargo, si no tiene días que se expandan, puede usar esta opción para hacer
de las cajas un poco más grandes. Una advertencia: si usa el -e opción y un día
tiene muchos recordatorios, el calendario puede expandirse fuera de la página y perder información.
¡Experimentar!
-m medios de comunicación
Establece el tamaño de la página. Si usa la opción -m, debe especificar el tipo de medio,
que puede ser uno de los siguientes. (Los tamaños son aproximados).
Carta 8.5 x 11 pulg.
Legal 8.5 x 14 pulg.
Libro mayor 11 x 17 pulg.
Posicionamiento
5.5 x 8.5 en.
Directivo
7.5 x 10 en.
A3 29.7 x 42 cm.
A4 21 x 29.7 cm.
A5 14.8 x 21 cm.
B4 25.7 x 36.4 cm.
B5 18.3 x 25.7 cm.
Folio 8.5 x 13 pulg.
Cuarto de 8.5 x 10.8 pulg.
10x14 10 x 14 pulg.
XxYin X by Y pulgadas, donde X y Y pueden ser números de coma flotante.
XxYcm X by Y centímetros, donde X y Y pueden ser números de coma flotante.
Escriba "rem2ps -m help" para obtener una lista de los medios disponibles. Tenga en cuenta que el tipo de medio (y
all rem2ps opciones) distinguen entre mayúsculas y minúsculas. Si no usa el -m opción, los medios
por defecto es un valor predeterminado compilado; normalmente es Carta para América del Norte y A4
para Europa. La opción "-m ayuda" mostrará el valor predeterminado compilado.
-f[tshed] fuente
Establezca la fuente para el título del calendario, los calendarios pequeños, los encabezados del día de la semana,
las entradas del calendario y los números de día, respectivamente. Fuente debe ser el nombre de
una fuente PostScript válida. Las fuentes predeterminadas equivalen a especificar:
-ftshe Helvetica -fd Helvetica-BoldOblique
En otras palabras, las fuentes de encabezado, entrada y calendario pequeño se establecen en Helvetica,
y la fuente de los números de los días se establece en Helvetica-BoldOblique.
-s[El d] tamaño
Establezca el tamaño (en puntos) del texto para el título del calendario, día de la semana
encabezados, las entradas del calendario y los números de día, respectivamente. Tamaño debe ser un
número decimal. Los tamaños predeterminados equivalen a especificar:
-algo 14 -se 8
En otras palabras, el encabezado y los números de los días son fuentes de 14 puntos y el calendario
las entradas se imprimen en texto de 8 puntos.
-b tamaño
Establezca el tamaño del borde blanco en blanco en cada cuadro del calendario para tamaño puntos. los
El tamaño del borde predeterminado es de 6 puntos o 1/12 pulg.
-t tamaño
Establezca el grosor de las líneas negras de la cuadrícula del calendario. El valor predeterminado es 1, para una línea
espesor de un punto (1/72 pulg.)
-o[lrtb] tamaño
Establezca los márgenes izquierdo, derecho, superior y / o inferior en tamaño puntos. Para esta opción
solamente, tamaño debe ser un entero. Representa el tamaño del margen en unidades de 1/72 pulg.
Los tamaños de margen predeterminados son 36, para márgenes de media pulgada. Si desea hacer agujeros
en la página del calendario para insertarlo en una carpeta, es posible que desee aumentar la izquierda
margen a una pulgada. En ese caso, también debe disminuir el tamaño de la fuente del título.
a 12 puntos para una buena salida:
# Esto da buenos resultados para poner en una carpeta.
rem2ps -ol 72 -sh 12
USO
Para utilizar rem2ps, debe canalizar la salida de Remind con el -p opción de rem2ps, y entonces
envíe el resultado a una impresora. Esto se ilustra más fácilmente con ejemplos:
recordar -p12 / dev / null 1 de enero de 1994 | rem2ps | lpr -Plaser
Ese ejemplo crea un calendario en blanco para todo el año de 1994 y lo envía el
impresora denominada "láser".
recordar -p ~ / .reminders | rem2ps -l -sd 18> cal.ps
Este recordatorio crea un calendario para el mes actual, completando las entradas del
archivo de recordatorio "~ / .reminders."El calendario se produce en modo horizontal, con una fuente
tamaño de 18 para los números de días. El resultado se coloca en el archivo PostScript "cal.ps".
VARIABLES DISPONIBLE A SUMINISTRADO POR EL USUARIO POSDATA CÓDIGO
Las siguientes variables están disponibles para PS y ARCHIVOPS-recordatorios de tipo. (Este material es
duplicado en el Remind página de manual.)
Grosor de línea
El ancho de las líneas negras de la cuadrícula que componen el calendario.
Borde El borde entre el centro de las líneas de la cuadrícula y el espacio utilizado para imprimir.
entradas del calendario. Este borde es normalmente un espacio en blanco.
BoxWidth y BoxHeight
El ancho y alto del cuadro del calendario, de centro a centro del negro
Líneas de cuadrícula.
Altura de la caja de entrada
La altura desde el centro de la línea de cuadrícula negra inferior hasta la parte superior de la línea regular
área de entrada de calendario. El espacio desde aquí hasta la parte superior de la caja se usa solo para
dibuja el número del día.
/ DayFont, / TitleFont, / EntryFont, / SmallFont y / HeadFont
Las fuentes utilizadas para dibujar los números de los días, el título del mes y el año, el calendario
entradas, los calendarios pequeños y los encabezados de los días de la semana, respectivamente.
DaySize, TitleSize, EntrySize y HeadSize
Los tamaños de las fuentes anteriores. (El tamaño de la fuente pequeña del calendario es no se define
aquí.) Por ejemplo, si desea imprimir la fecha en hebreo junto al día normal
número en el calendario, use:
REM PS Borde BoxHeight Borde sub DaySize sub moveto \
/ DayFont findfont DaySize scalefont setfont \
([hebday (today ())] [hebmon (today ())]) mostrar
Observe cómo se utilizan / DayFont y DaySize.
Tenga en cuenta que si proporciona código PostScript, es posible generar archivos PostScript no válidos.
archivos. Siempre pruebe su PostScript a fondo con un visor de PostScript antes de enviarlo
a la impresora. No debe utilizar ningún comentario de estructuración de documentos en su PostScript.
código.
Además, antes de dibujar una página de calendario, rem2ps emite el siguiente código PostScript:
guardar (lunes) (año) Restauración previa a la calibración
donde lun y yr son el mes y el año de la página del calendario. El valor por defecto precalibrar
El procedimiento simplemente muestra los argumentos y no hace nada. Sin embargo, puede definir un precalibrar
función en su archivo de prólogo para hacer lo que quiera - puede dibujar un fondo para el
calendario completo, por ejemplo.
En el contexto de la precalibrar procedimiento, se cumplen las siguientes condiciones:
o El origen de PostScript se encuentra en la esquina inferior izquierda de la página, y PostScript
unidades de 1/72 "están en efecto.
o Las variables MinX, MinY, MaxX y MaxY definen el cuadro delimitador dentro del cual
se dibujará el calendario.
o Las variables de fuente y tamaño de fuente, así como Borde y Ancho de línea descritas
anteriormente, son válidas.
Por ejemplo, cree un archivo llamado "myprolog" cuyo contenido sea:
/ PreCal {
/ año exch def
/ mon exch def
/ xsiz1 MaxX MinX sub def
/ ysiz1 MaxY MinY sub def
/ xsiz xsiz1 MinX sub MinX sub def
/ ysiz ysiz1 MinY sub MinY sub def
tamaño x
tamaño
lt
{/ len xsiz 1.41 mul def
MinX MinX agregar ysiz1 xsiz1 sub 2 div MinY agregar MinY agregar mover a}
{/ len ysiz 1.41 mul def
xsiz1 ysiz1 sub 2 div MinX agregar MinX agregar MinY MinY agregar mover a}
si no
/ Helvetica-Bold findfont 1 scalefont setfont
mon ancho de cadena pop
() stringwidth pop agregar
año de ancho de cadena pop agregar
len exch div / len exch def
/ Helvetica-Bold findfont len scalefont setfont
0.95 setgray
45 rotar
espectáculo mon
( ) mostrar
año show
} enlazar def
Use ese archivo con el rem2ps -p opción para crear calendarios con el año y el mes en
grandes letras grises en el fondo del calendario.
REM2PS ENTRADA FORMATO
Remind -p envía las siguientes líneas a la salida estándar. La información está diseñada para ser
fácilmente analizado por programas de back-end:
# rem2ps begin
Esta línea significa el inicio de los datos del calendario. Los back-end pueden buscarlo para
Verifique que estén recibiendo la información correcta.
mes_nombre year núm_días primer día lunes_primero
En esta línea mes_nombre es el nombre del mes cuya información de calendario es
a punto de seguir. núm_días es el número de días de este mes. primer día son los
día de la semana del primer día del mes (0 = domingo, 1 = lunes, 6 = sábado). Y
lunes_primero es 1 si el -m bandera fue suministrada a Remind, o 0 si no lo fue. Todos
esta información se proporciona para que los back-end no necesiten ningún cálculo de fecha
instalaciones.
sol lun mar Wed colección vie sat
Esta línea consta de nombres de días separados por espacios en cualquier idioma Remind iba
compilado para. Esta información puede ser utilizada por back-end para anotar calendarios y
significa que no es necesario crearlos para un idioma específico.
siguiente_mon proximos dias
El nombre del mes siguiente y la cantidad de días que contiene.
prev_mon días_anteriores
El nombre del mes anterior y la cantidad de días en él. los siguiente_mon y
prev_mon Las líneas se pueden usar para generar pequeños calendarios insertados para el próximo y
meses previos.
Los datos restantes consisten en entradas de calendario, en el siguiente formato:
aaaa / mm / dd especial etiqueta dur time cuerpo
Aquí, aaaa es el año, mm es el mes (01-12) y dd es el día del mes. Tenga en cuenta que
los componentes de fecha siempre están separados por "/" incluso si el separador de fecha en Remind tiene
se ha establecido en "-". El uso constante de "/" está diseñado para facilitar el análisis.
especial es una cadena que se utiliza para la comunicación "fuera de banda" con los back-end. Si el recordatorio
es un recordatorio normal, especial es "*". los rem2ps back-end entiende las ofertas especiales
PostScript y Archivo PS. Otros back-end pueden entender otros especiales. Un back-end debería
silenciosamente pasar por alto un recordatorio con un especial que no comprende.
etiqueta es la etiqueta que el usuario proporcionó con el ETIQUETA cláusula, o "*" si no se proporcionó una etiqueta.
Si hay mas de uno ETIQUETA cláusula, las etiquetas aparecen en una lista separada por comas. Para
ejemplo, el comando REM ETIQUETA foo ETIQUETA de caramelos ETIQUETA quíx daría como resultado foo, bar, quux en la categoría Industrial. etiqueta
campo.
dur son los DURACIÓN valor en minutos, o "*" si no se proporcionó una duración.
time es la hora del recordatorio en minutos después de la medianoche, o "*" si el recordatorio no fue
un recordatorio cronometrado.
cuerpo es el cuerpo del recordatorio.
Después de que se hayan emitido recordatorios de un mes, Remind emite la línea:
# rem2ps final
Sin embargo, los back-end deben seguir leyendo hasta EOF en caso de que haya más datos para los meses siguientes.
está por venir.
Si proporciona el -l opción de Remind, los recordatorios pueden ir precedidos de una línea que parezca
Me gusta esto:
# fileinfo lino nombre de archivo
La palabra fileinfo es literal; lino y nombre de archivo especificar el número de línea y el nombre de archivo de
el archivo que contiene el recordatorio. Los back-end a los que no les importa esta información deberían
ignore las líneas que comienzan con "#" (excepto, por supuesto, para las líneas # rem2ps).
Use rem2ps en línea usando los servicios de onworks.net