如何在emacs中指定后备字体?

时间:2011-05-21 18:05:43

标签: emacs

我刚刚从源代码安装了Emacs 24,并且当主要字体不包含我需要的国际字形时,我想安装主字体和后备字体。在Linux下,这是通过fontconfig在大多数环境中完成的,但是尝试通过

设置字体
(set-default-font "Monospace 11")

不起作用,而不是fontconfig Monospace集合,似乎我得到了“Sans”。

要获得等宽字体,我需要执行以下操作:

(set-default-font "Dejavu Sans Mono 11")

但不幸的是它不包含我想要的字形。所以我的问题是,如果emacs提供了一种“后备”机制,只要主要字体不是cona

就会使用它

2 个答案:

答案 0 :(得分:16)

Gilles向我指出了使用字体集的解决方案。我了解到字体集足够灵活,因此您可以为不同的unicode范围使用不同的字体。因此,要将Miriam Mono CLM用于希伯来语,您可以输入以下配置选项:

(set-fontset-font "fontset-default" '(#x5d0 . #x5ff) "Miriam Mono CLM:bold")

答案 1 :(得分:1)

尝试

error: "PrintValueMixin" has no attribute "value"

(set-fontset-font t nil (font-spec :size 20 :name "Unifont"))

这将对所有缺少定义的字形使用命名的字体(和大小)。您需要安装字体,该字体可以在网上找到。

或者,从MELPA安装unicode-fonts软件包。