如何在不重启Emacs的情况下刷新字体设置?

9

问题已解决

我决定使用一种名为Ricty的自定义字体缩放,这是一种更简单的方法。

--

我正在使用face-font-rescale-alist设置Emacs字体大小,如下所示。
(create-fontset-from-ascii-font "Inconsolata-12:weight=normal:slant=normal" nil "myfavoritefontset")
(set-fontset-font "fontset-myfavoritefontset"
          'japanese-jisx0208
          (font-spec :family "TakaoExGothic" :size 12)
          nil
          'append)
(add-to-list 'default-frame-alist '(font . "fontset-myfavoritefontset"))
(setq face-font-rescale-alist
    '(("^-apple-hiragino.*" . 1.2)
      (".*osaka-bold.*" . 1.2)
      (".*osaka-medium.*" . 1.2)
      (".*courier-bold-.*-mac-roman" . 1.0)
      (".*monaco cy-bold-.*-mac-cyrillic" . 0.9)
      (".*monaco-bold-.*-mac-roman" . 0.9)
      ("-cdac$" . 1.3)
      (".*Inconsolata.*" . 1.0)))

来自http://d.hatena.ne.jp/shammer/20120811/1344701212

每次更改字体大小的值时,我都要重新启动Emacs来检查字体大小。

如何在不重启Emacs的情况下刷新字体大小?


“ricty”是什么?所有谷歌搜索结果似乎都是日语。 - tripleee
正如我在问题中添加了简短的说明。Ricty是一种组合字体,可以在多种语言中显示适当的比例。(特别是在日语和英文字母中。) - ironsand
1
你找到了一种方法吗?在不重启Emacs的情况下更改字体大小。 - XY Li
我有同样的问题。你找到解决方案了吗? - p.m
2个回答

2
您可以将要评估的表达式高亮并执行M-x eval-region RET

谢谢回复。我已经评估了变量 face-font-rescale-alist。但是字体的大小没有改变。我认为我需要评估一些函数来反映这种变化。 - ironsand

1
这是我使用的内容:
(global-set-key (kbd "<f2> g") 'text-scale-increase)
(global-set-key (kbd "<f2> l") 'text-scale-decrease)

谢谢您提供的信息。但是我想要相应地重新调整字体大小。 - ironsand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接