TYPORA 中文字体深度修改

by Typora.net

本文的 “深度修改” 将涉及以下方面:

  1. Typora 界面元素的字体
  2. Typora 某个主题或所有主题的字体
  3. 针对 Markdown Codeblock 区域字体失效现象, 本文也做了修正 (如下图所示) 在这里插入图片描述

正文

第一步

打开用户配置文件 (C:\Users\{YourName}\AppData\Roaming\Typora\conf\conf.user.json), 修改字体设置:

{
    "defaultFontFamily": {
        // 常规字体. 默认为 "Times New Roman". 您可以设置单个或多个字体. 注意使用英文 (例如微软雅黑是 "Microsoft YaHei"). 多字体设置示例: "'Microsoft YaHei', 'Arial'".
        "standard": "Sarasa Term SC Medium",
        // "standard": "'Microsoft YaHei', 'Arial'",
        
        // 衬线字体. 默认为 "Times New Roman". 同样可以设置单个或多个字体. 这里我都设置成更纱黑体了.
        "serif": "Sarasa Term SC Medium",
        
        // 非衬线字体. 默认为 "Arial".
        "sansSerif": "Sarasa Term SC Medium",
        
        // 等宽字体. 默认为 "Courier New".
        "monospace": "Sarasa Term SC Medium"
  	}
}

关于自定义字体的英文名具体怎么写, 详见 本文附录部分.

第二步

根据 官方对自定义 CSS 的建议, 方法如下:

(a) 假如只针对 github 主题的字体进行修改, 则在主题文件夹 (C:\Users\{YourName}\AppData\Roaming\Typora\themes) 下新建一个 ‘github.user.css’ 文件:
在这里插入图片描述
在 css 中添加以下内容:

/* 对任何元素均设置其字体家族为自定义字体. 可设置多个字体, 比如: 'Microsoft YaHei', Consolas, Arial; */
* {
    font-family: 'Sarasa Term SC Medium';
    /* font-family: 'Microsoft YaHei', Consolas, Arial; */
}

(b) 假如针对所有主题的字体均进行覆盖, 则将上述 ‘github.user.css’ 文件重命名为 ‘base.user.css’.

附录

如何知道字体的准确英文名称 (Windows)

开始菜单 > 运行 > 输入 “regedit” > 打开注册表编辑器 > 地址栏搜索 “计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts”:
在这里插入图片描述
为什么不建议在内置的主题 css 文件上直接修改

直接修改会有以下风险:

  1. 当主题作者更新时, 可能导致新的主题文件覆盖我们的修改
  2. 当我们把 github.css 中所有 “font-family” 涉及的地方 (以及相关的地方) 修改好以后, 会发现 Markdown 的 Codeblock (``` 标记) 区域仍然会有字体失效的问题

更纱黑体 (Sarasa-Gothic) 特点 (本文指 Sarasa Term/Mono (T) 系列)

一个汉字的宽度等于两个英文字母的宽度, 可以让手制表格也变得 “赏心悦目”:
在这里插入图片描述


Tags: ,