レーザーおよびラインプリンタで印刷するためのテキストの書式設定

レーザーおよびラインプリンタで印刷するためのテキストの書式設定

LinuxシステムでJavaを実行しているクライアント用の大規模なカスタムアプリケーションがあります。

多くの出力(請求書など)を作成し、複数のプリンタから自動的に印刷します。これが設計されている方法は、各ユーザーに対して彼に割り当てられたプリンタを指定するテーブルが定義されることです。すべてのユーザーが複数のオフィスにまたがって固定された座席に座っているため、このデスクは大きく変わりません。

以前は、大規模オフィス用の大型ラインプリンタと小規模オフィス用のEpsonドットマトリックスプリンタを使用していました。

アプリケーションは、各請求書をtxtファイルとして生成し、ファイルシステムディレクトリに保存します。各ディレクトリで新しいファイルを見つけ、lpコマンドを使用して印刷するように送信し、txtファイルを削除するループで実行されるbashスクリプトがあります。送信するプリンタを決定する方法は簡単です。プリンタ名はディレクトリ名と同じです。

ライン及びドットマトリックスプリンタは、長期使用後、徐々に老化し、レーザプリンタと交換された。すべてのレーザープリンタ名とそのディレクトリ名が「-PS」で終わり、lpコマンドがそれをenscriptを介してPostScriptに変換するようにスクリプトを更新しました。

今、あなたの請求書にいくつかの書式を追加するつもりです。派手なものはなく、太字のタイトルと一部のフォント形式のみが使用されます。

enscriptを読むと、次のようにエスケープコードを追加できることがわかりました。スタック交換例ここに与えられました。これはここのニーズを満たすでしょう。

ただし、txtファイルにエスケープコードを追加すると、レーザープリンタでは機能しますが、ユーザーがラインまたはドットマトリックスプリンタに割り当てられている場合は機能しません。スクリプトは、通常のlpを使用してenscriptを介してパイピングなしでそれを表します。

どんなアイデアでも歓迎されます。

ベストアンサー1

おすすめ記事