如何指定打印机?


12

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用户身份登录(或找到一种方法来使您的用户有资格进行打印机管理,并且不,它还不足以成为用户。ps2pdf
wvxvw

Answers:


6

如果您使用的是Linux,则可以安装gtklp并进行设置

(setq lpr-command "gtklp")
(setq ps-lpr-command "gtklp")

为您提供图形打印向导。实际上,这并不能为您提供按文件打印的功能(除非您在CUPS中设置了虚拟pdf打印机),但通常可以从emacs轻松进行打印。


3

打印发生在环境变量中设置的打印机名称上PRINTER

例如:

  • 我首先将env var设置PRINTERmy-printer
  • 然后在该终端中启动emacs
  • 然后做 M-x ps-print-buffer-with-faces

因此,您必须重新启动Emacs才能选择其他打印机?
超常

啊,不:执行定制定制打印机名称可以让您键入要使用的打印机名称。
超常

我相信,printer-name如果用户未设置环境PRINTER变量名称,则@Supernormal 可以按照此方法进行操作。请注意,环境变量PRINTER的优先级最高。
Kaushal Modi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.