Freigeben über


Druckprobleme (3270)

Der 3270-Datenstrom wurde nicht für proportionale Schriftarten entwickelt. Dies kann zu Problemen in einigen Druckaufträgen führen, was zu Überlappungszeichen führt. Mit den erweiterten Einstellungen der Seite Druckservereigenschaften können Sie den Hostdruckdienst so konfigurieren, dass er eine andere Methode der Positionierung von Zeichen verwendet.

Probleme mit Formularfeeds

Ein häufig auftretendes Problem mit dem Hostdruckdienst sind zusätzliche oder fehlende Formularfeeds (FF). Einige dieser Probleme betreffen, wie SNA Print explizite Formularfeeds behandelt. Andere Probleme beziehen sich auf die Verwendung der Anzahl von Zeilen pro Seite anstelle eines FF-Zeichens, um einen Seitenwechsel (Formularfeed) zu verursachen.

Wenn der Hostdruckdienst ein FF-Zeichen im Hostdatenstrom ("0x0C") empfängt, enthält er dieses Zeichen, bis er zusätzliche Daten empfängt, entweder Steuercodes (SCS oder 3270 Bestellungen) oder druckbare Zeichen. Wenn es zusätzliche Daten empfängt, wird der FF an den Drucker gesendet und die zusätzlichen Daten verarbeitet. Wenn keine weiteren Daten empfangen werden, was bedeutet, dass wir am Ende des Auftrags sind, wird der FF gelöscht. An diesem Punkt schließt der SNA Print den ausstehenden Auftrag ab, indem entweder EndDoc für Sitzungen ohne PDT oder EndDocPrinter aufgerufen wird, für Sitzungen, die ein PDT verwenden. Wenn EndDoc aufgerufen wird, wird am Ende des Auftrags ein FF hinzugefügt. Wenn EndDocPrinter aufgerufen wird, wird kein FF hinzugefügt. Im letzteren Fall hängt davon ab, wie der parameter END_JOB im PDT konfiguriert ist, ob SNA Print am Ende des Auftrags einen FF hinzufügt. Eine Alternative zur Verwendung des PDT besteht darin, den Standarddatentyp für den Druckprozessor in den Eigenschaften des Windows-Druckers zu ändern. Wenn der Standarddatentyp auf RAW [auto FF] festgelegt ist, überprüft der Drucktreiber, ob ein FF vorhanden ist, und fügt bei Bedarf einen hinzu.

Es ist möglich, zu erzwingen, dass SNA Print den endgültigen FF bei Verwendung eines PDT nicht verlöscht. Dazu muss der Registrierungseintrag FlushFF hinzugefügt und auf TRUE festgelegt werden.

FlushFF:  REG_SZ   
   HKEY_LOCAL_MACHINE  
     SYSTEM  
       CurrentControlSet  
          Services  
             SnaPrint  
               Parameters  
  
FF am Ende des Auftrags PDT FF hinzugefügt Endergebnisse
Ja Nein Ja FF
No Nein Ja FF
Yes Ja Nein (hängt vom PDT ab)
Nein Ja Nein (hängt vom PDT ab)

Viele ältere Hostdruckaufträge basieren auf der Anzahl von Zeilen pro Seite, um Seitenumbrüche zu bestimmen. Sie gehen beispielsweise davon aus, dass ein Auftrag 66 Zeilen pro Seite verwendet. Fügen Sie daher genügend Leerzeilen nach dem Text hinzu, um die Gesamtanzahl der Zeilen auf 66 zu bringen, bevor Sie den Text beginnen, der auf der nächsten Seite sein sollte. Wenn es 30 Textzeilen gäbe, würden 36 leere Zeilen vor dem Text hinzugefügt, der für die nächste Seite vorgesehen ist. Der Nachteil dieser Methode ist, dass sie vom druckbaren Bereich des Druckers, den Zeilen pro Zoll, den Zeilen pro Seite und dem für den Auftrag festgelegten oberen Rand abhängt. Wenn standardmäßig nur 65 Zeilen pro Seite passen, wird im resultierenden Ausdruck "Seitenschleichen" angezeigt, wobei die letzte leere Zeile an den Anfang der nächsten Seite und dann zwei Zeilen am Anfang der dritten Seite usw. verschoben wird. Dieses "Seitenschleichen" kann innerhalb der PDT-Datei behoben werden, indem der parameter START_JOB den oberen Rand auf 0 und die Zeilen pro Seite auf 66 festgelegt wird. Darüber hinaus sollten die Zeilen pro Zoll für die Druckersitzungseigenschaften auf 6 festgelegt sein.

Bei einem Drucker mit HP PCL wird der PDF beispielsweise Folgendes hinzugefügt:

Führen Sie im Abschnitt makros folgendes aus:

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 */  
  

Für Startauftrag

START_JOB = TOP0 STL  
  

Der Hostdruckdienst ist für die Ausführung eines Formularfeeds (FF) in einem LU 3-Druckauftrag konzipiert, wenn eine der folgenden Bedingungen erfüllt ist:

  • Wenn der FF als erstes Zeichen nach dem ÖRK in einem Befehl vom Typ 3270 Erase/Write oder Erase/Write Alternate eingefügt wird.

  • Wenn sich der FF nach einer gültigen NL-Reihenfolge (New Line) befindet.

  • Wenn sich der FF nach der letzten druckbaren Zeichenposition einer Druckzeile befindet.

    Ein Registrierungseintrag ist verfügbar, der den Hostdruckdienst zwingt, alle Formularfeedzeichen in einem LU 3-Druckauftrag zu berücksichtigen, auch wenn sie die oben genannten Bedingungen nicht erfüllen. Um diesen Eintrag hinzuzufügen, suchen Sie den folgenden Schlüssel mithilfe von Regedit.exe:

HKEY_LOCAL_MACHINE  
   SYSTEM  
    CurrentControlSet  
      Services  
        SnaPrint  
          Parameters  
  

Fügen Sie diesem Schlüssel den folgenden Eintrag hinzu:

Value Name:    
Data Type:    
String:    

DoAllLU3FFs sollte auf TRUE festgelegt werden. Das System überprüft, ob dieser Registrierungseintrag vorhanden ist. Jeder für die Zeichenfolge eingegebene Wert aktiviert dieses Feature.