Stack Overflowでmarkdownを使用してmonospace output
を作成するのと同様に、プログラムでそれを行うにはどうすればよいですか。
私はlp filename.txtを試してみましたが、ローカルネットワークプリンターを使用して「そのまま」印刷できることがわかりました。
問題は、出力が等幅ではないことです。
より速いオプションはありますか...
1) copy the text
2) paste into a text doc
3) format the document as mono
4) print it
lp filename.txt -format=mono
;)のようなオプションを見つけたいです
a2ps
が答えでした。私はそれをbrewでインストールしました:
brew install a2ps
今私はa2ps myfilename
と動作します。
残念ながら、それは横向きになり、私がそれを縦向きにしようとすると、ページの50%しか占めず、左に小さく押しつぶされます。 [更新-パラメータ-1でこれに対する修正が見つかりました(1つのシートで検索するページ数の場合-デフォルトは2でした)
ただし、ランドスケープとして機能し、コードにはfixed format
探していたスタイル。
Vimエディターを使用して、vimが読み取ることができる任意のファイルをきれいに印刷できます。以下を使用してPostScriptファイルを作成します。
vim \
-c 'hardcopy > output.ps' \
-c quit <input_file>
PDFファイルが必要な場合は、&& ps2pdf output.ps
をコマンドラインに追加します。
現在のクリップボードの内容を一時ファイルに貼り付け、そのファイルに対してvimを実行し、結果のファイルを印刷して一時ファイルを削除する小さなスクリプトを書くこともできます。
ここでの最短パスは、おそらくa2ps
を使用することです。デフォルトでは、等幅ポストスクリプトが生成されます。
a2ps
はbrewでインストールできます。つまり、brew install a2ps
その設定に応じて、出力をstdoutまたはlpに直接送信し、-o
でオーバーライドします。また、a2ps
はいくつかのプログラミング言語を認識し、それらをきれいに出力します。
a2ps -o output.ps infile.text
色が利用できる場合は--pro=color
を使用します。
a2ps --pro=color -o output.ps infile.text
HTML出力では、vim
の2html
機能を使用する傾向があります。