
我有各種純文字文件,我想以固定寬度字體列印。我希望它們以 Mac OS X / MacOS 的預設值列印,我相信它是 Monaco.ttf 或一些大約 14pt 的衍生版本。我的頁面為 80 列 x 64 行,雙面。
在 OS X 下使用 lpr 效果很好。該字體看起來像是 Courier 的某種變體。我最終重新啟動到 OS X 只是為了列印文件。
如何讓 Cygwin(或 Windows)中的 lpr 執行我想要的操作?如果lpr不行的話還有別的辦法嗎?我唯一的要求是我必須能夠從 Cygwin 中將純文字通過管道傳輸到命令中。我不介意 shell 腳本包裝器,也不介意使用 AutoHotKey 或類似工具操作 GUI 程式的腳本。
答案1
安裝a2ps
。
$ a2ps --help
Usage: a2ps [OPTION]... [FILE]...
Convert FILE(s) or standard input to PostScript. By default, the output
is sent to the default printer. An output file may be specified with -o.
它有幾個選項來定義轉換中的行數和列數或字體大小。
編碼的預設字體定義於
/usr/share/a2ps/encoding/*.edf
若要新增其他字體,請新增以下行
AppendLibraryPath: /usr/share/fonts/...
到文件/etc/a2ps-site.cfg