私はUSB経由でDebian 11コンピュータに接続された熱転写プリンタ(80mm Logic Controls LR2000E)を持っています。プリンタを使用してテキストファイルの購入注文書/見積書を印刷したいと思います。これはスクリプトの一部であるため、コマンドラインから実行できる必要があります。
メーカーホームページからppdファイルをインストールしました。https://logiccontrols.com/product-drivers/)。
デフォルトでは、このppdでは1つの用紙サイズしか指定できません。手動で80x300mmに変更しました。
awkを介してフォーマットし(単語の改行など)、次を使用してテキストファイルを印刷できます。
lp table.txt
これはppdで説明されている用紙サイズを尊重し、リストを印刷します。
しかし、出力をよりよく制御し、より小さなフォントを使用し、境界線を追加するなどを望んでいたので、a2psを試してみました。 a2ps.cfgファイルに目的のページサイズを追加しました。
# 80mm for BEMATECH LR2000E (in postscript points)
# NAME W H LLX LLY URX URY
Medium: T80 280 850 25 55 219 560
しかし、a2psでテキストを印刷する方法がわかりません!私は数時間キーボードで入力していますが、どこでより多くの情報を見つけることができるのかわかりません。常にページ全体の代わりに生成されたページの左下隅を印刷します。
-o table.psオプションを使用してa2psを保存すると、正しく表示される出力が生成されますが、ページに収まりません。 psファイルをatril(PDFビューア)で開くと、ファイルにテキストがあるか(単語の改行など)確認が可能で、ページサイズが部分的に正しいか(80x353mm)確認されますが、まったく印刷できません。 。
a2ps情報ページにはPrettyPrintに関する情報がたくさんありますが、用紙サイズに関する情報はほとんどありません。
だから:
- 使用すべき他の方法がありますか?またはa2psが良い方法なら:
- 出力psファイルが53mm増加するのはなぜですか?そして
- 完全なpsファイルを印刷できず、ファイルの後半のみを印刷できるのはなぜですか?