简体   繁体   English

如何在Emacs中设置框架字体

[英]How to set frame font in Emacs

I would like to change the font in Emacs from within a major mode. 我想在主要模式下更改Emacs中的字体。 I am using Emacs 24.3 on Ubuntu 12.04. 我在Ubuntu 12.04上使用Emacs 24.3。

I tried set-frame-font , like: 我试过set-frame-font ,比如:

(set-frame-font "DejaVu Sans Mono-10")

But I get error: 但我得到错误:

Debugger entered--Lisp error: (error "Font not available" #<font-spec nil nil DejaVu\ Sans\ Mono nil nil nil nil nil 10.0 nil nil nil ((:name . "DejaVu Sans Mono-10") (user-spec . "DejaVu Sans Mono-10"))>)
  internal-set-lisp-face-attribute(default :font "DejaVu Sans Mono-10" #<frame emacs-24.3@cipr064219.klientdrift.uib.no 0x116a4c0>)

The output of fc-list is: fc-list的输出是:

fc-list | grep 'DejaVu Sans Mono'

DejaVu Sans Mono:style=Bold Oblique
DejaVu Sans Mono:style=Oblique
DejaVu Sans Mono:style=Book
DejaVu Sans Mono:style=Bold

It sounds like you've built Emacs without Xft support, which is required if you want to use anti-aliased, TrueType, and OpenType fonts. 听起来你已经构建了没有Xft支持的Emacs,如果你想使用消除锯齿,TrueType和OpenType字体,这是必需的。

Here is how you can build it with Xft: 以下是如何使用Xft构建它:

  1. Install the libxft-dev package, which contains the required Xft headers: 安装libxft-dev软件包,其中包含所需的Xft标头:

     sudo apt-get install libxft-dev 
  2. Build Emacs as before, but this time include the --with-xft flag in your ./configure command . 像以前一样构建Emacs,但这次./configure命令中包含--with-xft标志

Now your Emacs should be able to use TrueType and OpenType fonts, including DejaVu Sans Mono. 现在你的Emacs应该能够使用TrueType和OpenType字体,包括DejaVu Sans Mono。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM