Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La secuencia de datos 3270 no se diseñó para fuentes proporcionales. Esto puede causar problemas en algunos trabajos de impresión, lo que da lugar a caracteres que se superponen. La configuración avanzada de la página Propiedades del servidor de impresión permite configurar el servicio de impresión de host para usar un método diferente de posicionamiento de caracteres.
Problemas con fuentes de formulario
Un problema habitual con el servicio de impresión de host es extra o faltan fuentes de formularios (FF). Algunos de estos problemas implican cómo SNA Print controla las fuentes de formulario explícitas. Otros problemas se relacionan con el uso del número de líneas por página, en lugar de un carácter FF, para provocar un salto de página (fuente de formularios).
Cuando el servicio de impresión de host recibe un carácter FF en el flujo de datos del host ('0x0C'), contiene este carácter hasta que recibe datos adicionales, ya sea códigos de control (SCS o 3270 pedidos) o caracteres imprimibles. Si recibe datos adicionales, el FF se envía a la impresora y se procesan los datos adicionales. Si no se reciben más datos, lo que significa que estamos al final del trabajo, se quita el FF. En este momento, la impresión de SNA completará el trabajo pendiente mediante una llamada a EndDoc para sesiones que no usen PDT o EndDocPrinter, para sesiones que usen un PDT. Cuando se llama a EndDoc , se agrega un FF al final del trabajo. Cuando se llama a EndDocPrinter , no se agrega ningún FF. En este último caso, si SNA Print agrega un FF al final del trabajo depende de cómo se configura el parámetro END_JOB en el PDT. Una alternativa al uso del PDT es cambiar el tipo de datos predeterminado para el procesador de impresión en las propiedades de la impresora de Windows. Si el tipo de datos predeterminado se establece en RAW [auto FF], el controlador de impresión comprueba la presencia de una FF y agrega uno si es necesario.
Es posible forzar la impresión de SNA para que no quite el FF final al usar un PDT. Esto requiere que la entrada del Registro FlushFF se agregue y establezca en TRUE.
FlushFF: REG_SZ
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
SnaPrint
Parameters
| FF al final del trabajo | PDT | FF agregado | Resultados finales |
|---|---|---|---|
| Sí | No | Sí | FF |
| No | No | Sí | FF |
| Sí | Sí | No | (depende de PDT) |
| No | Sí | No | (depende de PDT) |
Muchos trabajos de impresión de host más antiguos dependen del número de líneas por página para determinar los saltos de página. Por ejemplo, suponen que un trabajo usará 66 líneas por página, por lo que agrega suficientes líneas en blanco después del texto para que el número total de líneas sea 66 antes de iniciar el texto que debe estar en la página siguiente. Si hubiera 30 líneas de texto, se agregarían 36 líneas en blanco antes del texto destinado a la página siguiente. El inconveniente de este método es que depende del área imprimible de la impresora, de las líneas por pulgada, de las líneas por página y del margen superior establecido para el trabajo. Si de forma predeterminada solo caben 65 líneas por página, la impresión resultante mostrará "espeluznante de página", donde la última línea en blanco se inserta en la parte superior de la página siguiente y, a continuación, dos líneas en la parte superior de la tercera página, etc. Este "espeluznante de página" se puede solucionar dentro del archivo PDT si el parámetro START_JOB establece el margen superior en cero y las líneas por página en 66. Además, las propiedades Printer Session deben tener las líneas por pulgada establecidas en 6.
Por ejemplo, con una impresora con HP PCL, se agregaría lo siguiente al PDF:
En la sección macros:
TOP EQU 1B 26 6C 30 45 /* Top Margin set to 0 */
STL EQU 1B 26 6C 36 36 46 /* Set Text Length to 66 */
Para Iniciar trabajo
START_JOB = TOP0 STL
El servicio de impresión de host está diseñado para ejecutar una fuente de formularios (FF) incluida en un trabajo de impresión lu 3 cuando se cumple alguna de las condiciones siguientes:
Si el FF se inserta como primer carácter después del WCC en un comando 3270 Erase/Write o Erase/Write Alternate.
Si el FF se encuentra después de un orden NL (nueva línea) válido.
Si el FF se encuentra después de la última posición de carácter imprimible de cualquier línea de impresión.
Hay disponible una entrada del Registro que obligará a Host Print Service a respetar todos los caracteres de fuente de formularios en un trabajo de impresión lu 3, incluso si no cumplen las condiciones anteriores. Para agregar esta entrada, busque la siguiente clave mediante Regedit.exe:
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
SnaPrint
Parameters
Agregue la siguiente entrada a esta clave:
Value Name:
Data Type:
String:
DoAllLU3FFs debe establecerse en TRUE. El sistema comprueba si existe esta entrada del Registro. Cualquier valor especificado para la cadena habilitará esta característica.