Shell-Script

防止 a2ps 中的字中換行

  • September 26, 2015

所以我知道這a2ps主要是為了將 ASCII 程式碼轉換為 postscript 進行列印,但偶爾我喜歡為學校列印 .txt 或 .md 文件。通常,一個完整的句子(甚至是一個段落)會在一行中,並且a2ps會在任何需要的字元處換行以正確換行。

這通常會在一行上留下尷尬的半個單詞,或者在行首立即留下空格。我似乎找不到一個選項來防止在單詞中間出現這種硬包裝(即使使用--pretty-print)。

有什麼選擇可以做到這一點,還是我使用了不正確的工具來完成這項任務?

從我過去的經驗來看a2ps,它不能以智能的方式處理包裝。因此,在將其交給a2ps.

如果您的系統已enscript安裝,我會改用它。Google搜尋“word wrap a2ps”將引導您找到標題為:列印純文字的文章,其中包括以下enscript範例:

$ enscript --header='||Page $% of $=' \
   --margin=72:72:72:72 -1 \
   --word-wrap \
   --media=A4 file.txt

**注意:(**所有邊距為 1 英寸,向上 1 英寸,自動換行,A4 頁面大小,右對齊頁眉顯示頁面資訊)。

查看enscript --help和手冊頁以獲取有關選項的更多資訊,或 google 獲取更多範例。多年來,我一直用於enscript列印各種文本文件和原始碼,一旦您按照自己喜歡的方式進行切換,它“就可以工作”。

引用自:https://unix.stackexchange.com/questions/156674