Я отправлял файлы в Unix на принтер с помощью lp
, и использовал -ofp16.16
или -ofp12
для изменения размера шрифтов. Это не работает в Linux; что мне использовать вместо этого?
решение1
Это больше вопрос того, что стоит за lp
и (возможно) драйверами принтера. Если вы используете CUPS
, естьнекоторые опции для изменения количества символов на дюйм и столбцов на дюйм(локальный URL, работает, если он у вас CUPS
запущен и установлен вместе с документацией).
Теперь я предполагаю, что «fp» означает «font points» (точки шрифта) или что-то в этом роде, чего, CUPS
похоже, нет, по крайней мере по умолчанию (но я не удивлюсь, если где-то есть скрытые параметры).
Это также больше проблема подготовки документа — я согласен, было бы здорово, если бы система печати могла делать все необходимое нам волшебство с тем, что мы хотим распечатать, но, возможно, стоит взглянуть, например, на , a2ps
наборщик обычного текста в PostScript, у которого есть --font-size=...
опция (по умолчанию он выводит файл из двух колонок, я обычно использую -1
для создания одной колонки на страницу, но если это конфликтует с --font-size
, посмотрите на --columns
).
решение2
Вы можете попробовать enscript
, который форматирует текст как PostScript.
Enscript может быть предустановлен в вашем дистрибутиве, в противном случае вам придется установить его из любого репозитория программного обеспечения, который вы используете. Эта -F
опция позволяет вам указать шрифт и его размер, например
enscript -FCourier12 myfiletoprint.txt
Enscript должен печатать на вашем принтере по умолчанию. Если нет, вам придется указать очередь печати с помощью -d
(мнемоника: destination).
enscript -FCourier12 myfiletoprint.txt -d KONICA-MINOLTA-C652-Series
В качестве бонуса, если у вас установлен драйвер Cups PDF, это очень быстрый способ создания PDF-файлов.