コマンドラインでテキストファイル形式を指定し、a2psを使用して印刷する方法(フォントサイズとページサイズ)

コマンドラインでテキストファイル形式を指定し、a2psを使用して印刷する方法(フォントサイズとページサイズ)

私はUSB経由でDebian 11コンピュータに接続された熱転写プリンタ(80mm Logic Controls LR2000E)を持っています。プリンタを使用してテキストファイルの購入注文書/見積書を印刷したいと思います。これはスクリプトの一部であるため、コマンドラインから実行できる必要があります。

メーカーホームページからppdファイルをインストールしました。https://logiccontrols.com/product-drivers/)。

デフォルトでは、このppdでは1つの用紙サイズしか指定できません。手動で80x300mmに変更しました。

awkを介してフォーマットし(単語の改行など)、次を使用してテキストファイルを印刷できます。

lp table.txt

これはppdで説明されている用紙サイズを尊重し、リストを印刷します。 LP出力

しかし、出力をよりよく制御し、より小さなフォントを使用し、境界線を追加するなどを望んでいたので、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に関する情報がたくさんありますが、用紙サイズに関する情報はほとんどありません。

だから:

  1. 使用すべき他の方法がありますか?またはa2psが良い方法なら:
  2. 出力psファイルが53mm増加するのはなぜですか?そして
  3. 完全なpsファイルを印刷できず、ファイルの後半のみを印刷できるのはなぜですか?

ベストアンサー1

おすすめ記事