次の方法で共有


3270 印刷の問題

3270 データストリームは、比例フォント用に設計されていませんでした。 これにより、一部の印刷ジョブで問題が発生し、文字が重複する可能性があります。 [プリント サーバーのプロパティ] ページの詳細設定を使用すると、別の文字の配置方法を使用するようにホスト印刷サービスを構成できます。

フォーム フィードに関する問題

ホスト印刷サービスでよく見られる問題の 1 つは、フォーム フィード (FF) の追加または不足です。 これらの問題の一部には、SNA Print で明示的なフォーム フィードを処理する方法が含まれます。 その他の問題は、FF 文字の代わりに 1 ページあたりの行数を使用して改ページ (フォーム フィード) を発生させることに関連しています。

ホスト印刷サービスは、ホスト データ ストリーム ('0x0C') で FF 文字を受信すると、コントロール コード (SCS または 3270 注文) または印刷可能な文字のいずれか、追加のデータを受信するまで、この文字を保持します。 追加データを受信すると、FF がプリンターに送信され、追加データが処理されます。 それ以上のデータが受信されない場合は、ジョブの終了時に FF が削除されます。 この時点で、SNA Print は、PDT を使用するセッションに対して EndDoc または EndDocPrinter を使用するセッションに対して EndDoc を呼び出すことによって、未処理のジョブを完了します。 EndDoc が呼び出されると、ジョブの最後に FF が追加されます。 EndDocPrinter が呼び出されると、FF は追加されません。 この後者の場合、SNA Print がジョブの最後に FF を追加するかどうかは、PDT で END_JOB パラメーターがどのように構成されているかによって異なります。 PDT を使用する代わりに、Windows Printer プロパティの印刷プロセッサの既定のデータ型を変更します。 既定のデータ型が RAW [auto FF] に設定されている場合、印刷ドライバーは FF の存在を確認し、必要に応じて追加します。

PDT を使用するときに、最終的な FF をドロップしないように SNA Print を強制できます。 これには、レジストリ エントリ FlushFF を追加し、TRUE に設定する必要があります。

FlushFF:  REG_SZ   
   HKEY_LOCAL_MACHINE  
     SYSTEM  
       CurrentControlSet  
          Services  
             SnaPrint  
               Parameters  
  
ジョブ終了時の FF PDT FF が追加されました 結果の終了
はい いいえ はい FF
いいえ いいえ はい FF
はい はい いいえ (PDT によって異なります)
いいえ はい いいえ (PDT によって異なります)

以前のホスト印刷ジョブの多くは、ページごとの行数に依存して改ページを決定します。 たとえば、ジョブで 1 ページあたり 66 行が使用されると仮定するため、テキストの後に十分な空白行を追加して、次のページに表示するテキストを開始する前に、行の合計数を 66 にします。 30 行のテキストがある場合は、次のページ用のテキストの前に 36 行の空白行が追加されます。 この方法の欠点は、プリンターの印刷可能領域、1 インチあたりの行数、ページあたりの行数、およびジョブの上余白セットによって異なります。 既定では、1 ページあたり 65 行しか収まらない場合、結果の印刷結果には "page creep" が表示されます。最後の空白行は次のページの先頭にプッシュされ、次に 3 番目のページの先頭に 2 行がプッシュされます。 この "page creep" は、START_JOB パラメーターで上余白を 0 に、1 ページあたりの行数を 66 に設定することで、PDT ファイル内で修正できます。 さらに、プリンター セッションのプロパティには、1 インチあたりの行数を 6 に設定する必要があります。

たとえば、HP PCL を使用するプリンターでは、次の情報が PDF に追加されます。

[マクロ] セクションで、次の手順を実行します。

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

開始ジョブの場合

START_JOB = TOP0 STL  
  

ホスト印刷サービスは、次のいずれかの条件が満たされた場合に、LU 3 印刷ジョブに含まれるフォーム フィード (FF) を実行するように設計されています。

  • 3270 Erase/Write または Erase/Write 代替コマンドで、WCC の後の最初の文字として FF が挿入される場合。

  • FF が有効な NL (改行) 注文の後にある場合。

  • FF が印刷行の最後の印刷可能文字位置の後にある場合。

    レジストリ エントリを使用すると、上記の条件を満たしていない場合でも、ホスト印刷サービスで LU 3 印刷ジョブのすべてのフォーム フィード文字を強制的に受け入れるようになります。 このエントリを追加するには、Regedit.exe を使用して次のキーを見つけます。

HKEY_LOCAL_MACHINE  
   SYSTEM  
    CurrentControlSet  
      Services  
        SnaPrint  
          Parameters  
  

このキーに次のエントリを追加します。

Value Name:    
Data Type:    
String:    

DoAllLU3FFs はTRUE に設定する必要があります。 システムは、このレジストリ エントリが存在するかどうかを確認します。 文字列に値を入力すると、この機能が有効になります。