本文的 “深度修改” 將涉及以下方面:
-
Typora 界面元素的字體
-
Typora 某個主題或所有主題的字體
-
針對 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 文件上直接修改
直接修改會有以下風險:
- 當主題作者更新時, 可能導致新的主題文件覆蓋我們的修改
- 當我們把 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