Emacs руководство говорит:
M-x
print-buffer
Напечатайте печатную копию текущего буфера с заголовками страниц, содержащими имя файла и номер страницы.
M-x
lpr-buffer
Напечатайте печатную копию текущего буфера без заголовков страницы.
M-x
print-region
Нравится,
print-buffer
но печатать только текущий регион.
M-x
lpr-region
Нравится,
lpr-buffer
но печатать только текущий регион.[...]
Чтобы указать используемый принтер, установите переменную
printer-name
. По умолчанию,nil
указывает принтер по умолчанию.
Как нам указать принтер для использования?
Например, принтер PDF, который не отображается в выводе
lpstat -p -d
Спасибо.
cups-pdf
пакет, а затем следуйте инструкциям здесь: wiki.archlinux.org/index.php/CUPS#PDF_virtual_printer (делать особо нечего, но будьте осторожны, весьма вероятно, что вашему пользователю не разрешено печатать что-либо вообще ... CUPS - это очень уродливая система, поэтому вам нужно будет войти в систему как пользователь root (или найти способ сделать пользователя доступным для управления принтером, и нет, этого недостаточно, чтобы быть sudoer). Затем вы можете печатать так, как вы и собирались. Но (как я прокомментировал ваш другой вопрос), PS, и тогдаps2pdf
будет выглядеть лучше.Ответы:
Если вы работаете в Linux, вы можете установить gtklp и установить
чтобы дать вам графический мастер печати. На самом деле это не дает вам возможность печатать в файл (если у вас не установлен виртуальный принтер PDF в CUPS), но, как правило, позволяет легко печатать из emacs.
источник
Печать происходит с именем принтера, установленным в переменной среды
PRINTER
.Например:
PRINTER
вmy-printer
M-x ps-print-buffer-with-faces
источник
printer-name
работает, если пользователь не установилPRINTER
имя переменной env, я полагаю, согласно этому ... Обратите внимание, чтоPRINTER
env var получает самый высокий приоритет.