最近一直在寻找一款适合自己书写和编程的字体。
中文是没有什么问题的。主要是英文。
需求是等宽字体,数字字母清晰可辨,像 0O
,1lI
这种。
对于编程最火的几个字体是:
- Source Code Pro
- SF Mono / Menlo / Monaco
- FiraCode / Hack
> Source Code Pro
Adobe 出品,在一些常见的开源编辑器都是默认首选。
> SF Mono / Menlo / Monaco
这是一个递进关系的相关字体。
出新的系统已经换成了 San Francisco Mono
> FiraCode
也是开源字体里选择比较多的。
这几个字体都属于矮胖型的。有点不是很喜欢。
> Pragmata Pro
Pragmata Pro 从样式上是我最喜欢的,但是收费颇高,而且非 ASCII 标点支持的很差,对于需要大量中英混排的人来说,简直是个灾难。
如果它能解决标点问题,顺便把授权费用降低点,也会是一个不错的选择。
> Noto Sans Mono CJK SC
不过我最终还是找到了一个不错的字体。
- 首先这个字体是中英文一体的,做了统一适配,不会出现中文和英文混排时的冲突。
- 英文字体属于瘦高型的,符合需求。
缺点是:
- 不能单独安装。需要安装整个 Noto Sans CJK SC
- 对数字 0 没有中间标识。不易区分。
- 和 Noto Sans Mono 不同,这款字体的英文是专门为 CJK SC 设计过的。
如何下载安装
https://www.google.com/get/noto/help/cjk/
NotoSansMonoCJKsc 一共有两个字重,分别对应下载文件:
- https://github.com/googlefonts/noto-cjk/blob/master/NotoSansMonoCJKsc-Regular.otf
- https://github.com/googlefonts/noto-cjk/blob/master/NotoSansMonoCJKsc-Bold.otf
或者通过 brew 来进行安装。
1 | brew install font-noto-sans-cjk-sc |
适用 APP
- Markdown Editor
- VSCode
- iTerm
基本上常用的编辑器就是 VSCode,Markdown 以及最常用的终端。
这是 VSCode 的 FontFamily 设置:
1 | 'Noto Sans Mono CJK SC', 'SF Mono', 'Fira Code', Hack, Menlo, Monaco |