プリンターのリダイレクト (既知の問題点)

.NET COBOL プログラムでプリンターのリダイレクトを使用して印刷する場合、パフォーマンス上の理由から、書き込まれたレコードはデフォルトでバッファー処理されます。これにより、先頭に多数のスペースがあるレコードが複数のバッファー間で分割されると、テキストの位置がずれる可能性があります。

この問題を回避するには、プリンター ファイル上のレコードのバッファー処理を無効にすることをお勧めします。これを行うには、プリンター ファイルのファイル制御記述 (FCD) の CONFIG-FLAGS フィールドに WRITETHRU ビットを設定して、ドキュメントの印刷時に各書き込みをファイルにフラッシュできるようにします。FCD にアクセスするには、FCDREG 指令を使用して、FCD へのアクセスを与える特殊レジスタを定義します。