0

ANSIエスケープを含むテキストを含むファイルを印刷したいと思います。

ファイルの内容は次のとおりです(bashスクリプトで生成されます)。

\033[1m bold message example \033[0m
normal font message
  • ターミナルの画面にファイルを印刷するとき、それはうまく機能します:

      cat example.txt
    

    ショー:

    太字のメッセージの例

    通常のフォントメッセージ

  • しかし、それをプリンターに送信しようとしたときの私の問題:

      lp example.txt
    

    プリント:

    1mboldメッセージexample2m

    通常のフォントメッセージ

このファイルを正しく印刷する方法はありますか?たぶんgroff(スタイル付きのmanページを印刷するために使用できます)を使用しますが、私はそれを使って効率的なものを得ることができませんでした...

4

1 に答える 1

1

おそらくa2psがそれを処理できるかもしれません (しかし、私にはわかりません。試してみてください)。

そして、 ANSIエスケープを使用してそのようなファイルを取得する方法を変更することをお勧めします(つまり、代替の出力形式も提供します)。つまり、そのようなファイル (またはそのような出力) を生成するプログラムは、代わりに、より印刷可能な出力を生成できます (おそらく、LaTeX、Lout、groff、HTML 形式などの中間形式を生成し、適切なコマンドをフォークして印刷することにより)。そのプログラムは、 libharupopplerなどを介して直接 PDF を生成することもできます....)

また、プリンターとドライバーに依存する場合があります。

于 2013-02-26T16:58:17.070 に答える