如何让 Emacs 检测到 字体

相关 elisp

  • 设置 font

    • gui

      • M-x menu-set-font
  • 描述 font

    • M-x describe-font

      • 提供所有合法的 字体描述

cnfonts

  • 中文字体

    • 部分是选择字体,部分是宋体

      • 原因,字号的问题,
  • 检测不到 文泉驿字体 原因

    • Windows

      • 可能

        • 编码 和 language-environment 问题

          • 验证测试

            • 有效配置

              1
              2
              
                (set-language-environment 'Chinese-GB)
                (setq locale-coding-system 'gb18030)
              • 注意

                • language-environmentlocale-coding-system
                • 两者必须一致才可以
        • 安装权限问题 (字体需要 Administrator 权限安装?)

          • 验证无效
  • 解决方案

    • 设置 cnfonts-personal-fontnames 变量

      1
      2
      3
      
        (setq cnfonts-personal-fontnames '(("MonoLisa-Regular" "Monaco"  "Consolas" "DejaVu Sans Mono"  "Ubuntu Mono"  "Source Code Pro" "Lucida Console"  "Roboto Mono"  "Mononoki" "Robot Mono" "Fira Code" "Noto Mono")
         ("WenQuanYi Micro Hei Mono Regular" "WenQuanYi Micro Hei Regular" "WenQuanYi Zen Hei Medium" "WenQuanYi Zen Hei Mono Medium" "阿里巴巴普惠体" "微软雅黑" "Microsoft Yahei")
         ()))
      • 添加 额外字体

        • 可以是 c:\Windows\Fonts 文件夹下 列出的字体
  • 字体选择

    • 英文

      • windows

        • MonoLisa 最漂亮
        • Consolas 最通用
    • 汉字

      • windows

        • 黑体 兼容性最好