
У меня есть несколько простых текстовых файлов, которые я хотел бы распечатать шрифтом фиксированной ширины. Я хочу, чтобы они печатались в том формате, который установлен по умолчанию для Mac OS X / MacOS, я думаю, это Monaco.ttf или какой-то производный размером около 14pt. Мои страницы имеют размер 80 столбцов x 64 строки, двусторонние.
Это прекрасно работает с использованием lpr под OS X. Однако в Windows 7, когда я пробую это из Cygwin, я получаю другой шрифт, размер точек, количество столбцов, и вдобавок ко всему он односторонний. Шрифт выглядит как какой-то вариант Courier. В итоге я перезагружаюсь в OS X только для того, чтобы распечатать документы.
Как заставить lpr в Cygwin (или Windows) делать то, что я хочу? Если я не могу сделать это с помощью lpr, есть ли другой способ? Единственное мое требование — я должен иметь возможность передавать простой текст в команду из Cygwin. Я не против оболочек скриптов оболочки, или скриптов, которые манипулируют программами с графическим интерфейсом с помощью AutoHotKey или эквивалента.
решение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