3270 Problemas de impresión

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 host para usar un método diferente de posicionamiento de caracteres.

Problemas con fuentes de formulario

Un problema que se observa habitualmente con el Servicio de Impresión de Host es las alimentaciones de formulario extra o faltantes (FF). Algunos de estos problemas implican cómo SNA Print controla 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'), retiene este carácter hasta que recibe datos adicionales, ya sean códigos de control (SCS o 3270 órdenes) 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, es decir, estamos al final del trabajo, se elimina el FF. En este momento, la impresión SNA completará el trabajo pendiente mediante una llamada a EndDoc, para las sesiones que no usan PDT, o EndDocPrinter para las sesiones que usan un PDT. Cuando se llama a EndDoc , se agrega un FF al final del trabajo. Cuando se llama a la función EndDocPrinter, no se añade un 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 de PDT es cambiar el tipo de datos predeterminado para el procesador de impresión en las propiedades impresora de Windows. Si el tipo de datos predeterminado se establece en RAW [auto FF], el controlador de impresión comprueba la presencia de un FF y agrega uno si es necesario.

Es posible forzar SNA Print para que no suelte 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 Hora de verano del Pacífico (PDT) FF agregado Resultados finales
No FF
No No FF
No (depende de PDT)
No 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. Se supone, por ejemplo, que un trabajo usará 66 líneas por página, por lo que agrega suficientes líneas en blanco después del texto para llevar el número total de líneas a 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 previsto para la página siguiente. El inconveniente de este método es que depende del área imprimible de la impresora, las líneas por pulgada, las líneas por página y el margen superior establecido para el trabajo. Si de forma predeterminada solo caben 65 líneas por página, la impresión resultante mostrará un "desplazamiento de página", donde la última línea en blanco se mueve a la parte superior de la página siguiente, luego dos líneas a la parte superior de la tercera página, y así sucesivamente. Este "desplazamiento de página" puede remediarse en el archivo PDT configurando el parámetro START_JOB para establecer el margen superior a cero y las líneas por página a 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 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 comando 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 impresa.

    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.