在Emacs中,对于UTF-8,一切似乎都运行得很好。问题是,有时我想打印一封包含Unicode字符的电子邮件(我使用mu4e作为我的MUA)。
我通常在mu4e:view缓冲区中有如下内容:
From: A Person
To: Me
Subject: Notes on Chapter 9
Date: Tue 22 Sep 2015 13:46:44 CEST
Maildir: /mymaildir/INBOX
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
• “for open platforms” -> “for \textit{open platforms}, as defined in
[123]. Such platforms include frobbing devices and home-assistant
foobars.”问题是,当我做M-x ps-print-buffer时,纸上的物理输出如下所示:
...
? ?for open platforms? -> ?for \textit{open platforms}, as defined in
[123]. Such platforms include frobbing devices and home-assistant
foobars.?有人知道我如何打印,使它看起来像在我的屏幕上吗?在启动分页/DuckDuckGoing之后,我还没有找到任何指针。
发布于 2015-09-28 16:00:10
有一个简单的解决方案,可能或不可能取得令人满意的结果。Emacs知道如何使用允许打印非ASCII字符的GNU Intlfonts。
Intl字体是位图字体,而不是最漂亮的字体。它们可能对ASCII文本很好,其中只有偶尔出现的非ASCII字符(引号、符号等),但是对于使用非拉丁字母的文本来说,结果并不令人高兴(文本显示正确,只是不漂亮)。
要试用它,请先安装字体。这样做的方式取决于操作系统及其分发;例如Ubuntu:
sudo apt-get install emacs-intl-fonts然后调整以下Emacs设置:
(setq ps-multibyte-buffer :bdf-font-except-latin)
(setq bdf-directory-list "/usr/share/emacs/fonts/bdf")第一个变量指示Emacs对非拉丁字符使用Intlfonts。第二个变量指定字体的位置(确保将其设置正确,否则Emacs将忽略设置)。
虽然一些来源(例如M-x describe-variable ps-mule-font-info-database和这些 页面)建议可以配置ps-print来打印非ASCII字符,而不是使用Intlfonts,但我没有找到正确的配置。如果你找到了,请告诉我。
顺便说一句,直接调用lpr-buffer似乎很好地打印了国际字符。
发布于 2015-12-30 13:22:32
在mu4e中,另一种方法是使用浏览器中的视图(视图中的“An”),然后从那里打印出来。
或者,如果您有msg2pdf (mu的可选部分),则将其转换为pdf (视图中的“a v”),然后在某些查看器中打开生成的pdf,使其无法打印。
(下面的功能可能很方便)
(defun xdg-open () "Open current file with xdg-open." (interactive) (when (buffer-file-name) (shell-command (format "xdg-open %s" (shell-quote-argument (buffer-file-name))))))
https://stackoverflow.com/questions/32734715
复制相似问题