首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs:打印UTF-8缓冲区

Emacs:打印UTF-8缓冲区
EN

Stack Overflow用户
提问于 2015-09-23 08:37:43
回答 2查看 1.1K关注 0票数 5

在Emacs中,对于UTF-8,一切似乎都运行得很好。问题是,有时我想打印一封包含Unicode字符的电子邮件(我使用mu4e作为我的MUA)。

我通常在mu4e:view缓冲区中有如下内容:

代码语言:javascript
复制
    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时,纸上的物理输出如下所示:

代码语言:javascript
复制
    ...

      ? ?for open platforms? -> ?for \textit{open platforms}, as defined in
        [123].  Such platforms include frobbing devices and home-assistant
        foobars.?

有人知道我如何打印,使它看起来像在我的屏幕上吗?在启动分页/DuckDuckGoing之后,我还没有找到任何指针。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-28 16:00:10

有一个简单的解决方案,可能或不可能取得令人满意的结果。Emacs知道如何使用允许打印非ASCII字符的GNU Intlfonts。

Intl字体是位图字体,而不是最漂亮的字体。它们可能对ASCII文本很好,其中只有偶尔出现的非ASCII字符(引号、符号等),但是对于使用非拉丁字母的文本来说,结果并不令人高兴(文本显示正确,只是不漂亮)。

要试用它,请先安装字体。这样做的方式取决于操作系统及其分发;例如Ubuntu:

代码语言:javascript
复制
sudo apt-get install emacs-intl-fonts

然后调整以下Emacs设置:

代码语言:javascript
复制
(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似乎很好地打印了国际字符。

票数 2
EN

Stack Overflow用户

发布于 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))))))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32734715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档