La impresión es un proceso que consta de dos pasos:
- En primer lugar, codifique las sentencias print, cada una de las
cuales añade un formulario a un almacenamiento intermedio de tiempo de ejecución
- A continuación, el entorno de ejecución EGL añade los símbolos necesarios para
iniciar una página nueva, envía todos los formularios colocados en el almacenamiento
intermedio a un dispositivo de impresión y borra el contenido del almacenamiento
intermedio.
Estos servicios se proporcionan como respuesta a alguna de las siguientes circunstancias:
- El programa ejecuta una sentencia close en un formulario de impresión que tiene como destino el mismo dispositivo de impresión; o bien
- El programa está en modalidad segmentada (como se describe en la sección Segmentación) y ejecuta una sentencia converse; o bien
- El programa se ha llamado utilizando un programa no EGL (y no VisualAge Generator) y el programa llamado finaliza; o bien
- El programa principal de la unidad de ejecución
finaliza.
En el caso de una salida de varios formularios, las sentencias
print deben invocarse en el orden en que se desean presentar los formularios. Considere el siguiente ejemplo:
- Al principio de la salida, un formulario fijo identifica una empresa que realiza una compra y un número de pedido
- En un área flotante subsiguiente, una serie de formularios flotantes formateados de forma idéntica identifican cada elemento del pedido de la empresa
- Al final de la salida, un formulario fijo indica el número de pantallas o páginas necesarias para desplazarse por la lista de elementos
Puede conseguir esta salida enviando una serie de sentencias
print, cada una de las cuales actúa sobre un formulario de impresión. Estas sentencias hacen referencia a los formularios
en el siguiente orden:
- Formulario superior
- Formulario flotante, presentado mediante una sentencia print que se invoca repetidamente en un bucle
- Formulario inferior
Los símbolos necesarios para iniciar una página nueva se insertan en diversas circunstancias,
pero puede hacer que se inserten invocando la función de sistema ConverseLib.pageEject antes de
emitir una sentencia print.