背景
在 emacs telegram group 厮混日久,在使用 telega package 的时候绕不开的一个问题是如何解决 telega 头像开裂问题,故而将解决方案整理在这里做一个备份,防止重复讨论。
这个问题 telega 社区有相关讨论,见 reference 。
推荐 : 我和很多 telegram 群友选择了 方案 2 更纱字体。
有三种方案
-
缩小头像图案大小
(setf (alist-get 2 telega-avatar-factors-alist ) '(0.5 . 0.1))
-
使用更纱字体
(defun telega-buffer-face-mode-variable () (interactive) (make-face 'my-telega-face) ;; (set-face-attribute 'my-telega-face nil :font "M+ 1m") (set-face-attribute 'my-telega-face nil :font "Sarasa Mono SC Nerd 13") (setq buffer-face-mode-face 'my-telega-face) (buffer-face-mode)) (add-hook 'telega-root-mode-hook 'telega-buffer-face-mode-variable) (add-hook 'telega-webpage-mode-hook 'telega-buffer-face-mode-variable) (add-hook 'telega-chat-mode-hook 'telega-buffer-face-mode-variable)
-
设置中英文不同的字体字号大小
(set-frame-font "Fira Code-12" nil t) (set-fontset-font t 'han (font-spec :family "WenQuanYi Micro Hei" :size 18)) (set-fontset-font t 'cjk-misc (font-spec :family "WenQuanYi Micro Hei" :size 18))