Typora 中文字體深度修改

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

  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) 系列)

一個漢字的寬度等於兩個英文字母的寬度, 可以讓手製表格也變得 “賞心悅目”:
在這裏插入圖片描述

參考

  • 官方對自定義 CSS 的建議: https://support.typora.io/Add-Custom-CSS/
  • Typora 設置 (中文字體, 顏色, 行距, 內邊距等) - 半竹博客: http://www.95408.com/blog/3283.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章