Emacs23无法修改默认字体

Vim、Emacs配置和使用
回复
lemd
帖子: 34
注册时间: 2008-03-18 23:57

Emacs23无法修改默认字体

#1

帖子 lemd » 2010-03-06 16:46

我在Fedora下使用Emacs23,点击“Set Default Font”,想将默认字体改为Inconsolata,样式为Medium,大小改为18,可改不了,出现如下提示:

代码: 全选

Loading 00debian-vars...
No /etc/mailname. Reverting to default...
Loading 00debian-vars...done
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...
Loading debian-ispell...
Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)...done
Loading debian-ispell...done
Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...done
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...done
Loading /etc/emacs/site-start.d/50psvn.el (source)...done
For information about GNU Emacs and the GNU system, type C-h C-a.
set-face-attribute: Font not available: #<font-spec nil nil Inconsolata\ Medium nil nil nil nil nil 18.0 nil nil nil ((:name . "Inconsolata Medium 18"))>
换成Ubuntu也是同样的提示,不知道怎么回事,难道要重新安装字体吗?
xep007
帖子: 871
注册时间: 2006-01-03 20:44

Re: Emacs23无法修改默认字体

#2

帖子 xep007 » 2010-03-06 21:27

我的.emacs字体设置部分,网上抄的。你参考一下。

;;;;;设置字体。
(defun my-default-font()
(interactive)
(set-default-font "Times New Roman-15")
(set-fontset-font "fontset-default"
'han '("SimSun" . "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'symbol '("SimSun" . "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'cjk-misc '("SimSun" . "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'bopomofo '("SimSun" . "unicode-bmp")))

(my-default-font)
(add-to-list 'after-make-frame-functions
(lambda (new-frame)
(select-frame new-frame)
(if window-system
(my-default-font))))
(if window-system
(my-default-font))

;;;;字体设置结束
回复