我刚刚从源代码安装了Emacs 24,并且当主要字体不包含我需要的国际字形时,我想安装主字体和后备字体。在Linux下,这是通过fontconfig在大多数环境中完成的,但是尝试通过
设置字体(set-default-font "Monospace 11")
不起作用,而不是fontconfig Monospace集合,似乎我得到了“Sans”。
要获得等宽字体,我需要执行以下操作:
(set-default-font "Dejavu Sans Mono 11")
但不幸的是它不包含我想要的字形。所以我的问题是,如果emacs提供了一种“后备”机制,只要主要字体不是cona
就会使用它答案 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软件包。