三种个人比较喜欢的开源等宽字体
- tonsky/FiraCode
不支持中文
字体更饱满,但也需要更大屏幕空间
可主要用于 IDE(字号较大,同屏文字少) - JetBrains/JetBrainsMono
风格接近 Consolas,强调阅读的流畅感,同时兼顾辨识度
可主要用于文本编辑器(字号较小,同屏文字多) - microsoft/cascadia-code
辨识度更强,大小写区分感强,符号区分感强。
可主要用于命令行(每行文字较多,需要强调行距感)
目前有四个变种,Mono 表示不连字,PL 表示 PowerLine
开发 IDE 使用
IDEA 首选Fira Code
+ 方正兰亭黑(FZLanTingHei-R-GBK),次选JetBrains Mono NL
。
IDEA 首选JetBrains Mono
+ Monaco
在尝试一个中英文严格2:1的等宽字体Sarasa Term SC Nerd
更纱终端书呆黑体,等宽确实很爽,但是英文字母有点窄。。
还有一个据说价值100万的MonoLisa
字体
字体映射 Fontlink 美化中文显示
Fontlink 是 Windows 采用的一种类似虚拟字体的技术。使用 Fontlink 时,某个字体可以和多个其它的字体建立连接关系。
连接后,该字体通常被称作主字体,而其它那些与之连接的字体称作连接字体。
例如我们将主字体 Fira Code 映射一个连接字体方正兰亭黑,在输出英文时会以主字体 Fira Code 显示;而在输出中文时,Windows 在主字体 Fira Code 中没有找到支持中文的字体信息,那么会在连接字体方正兰亭黑中继续搜索,所以输出中文时会以方正兰亭黑显示。
具体使用方法可以参考:通过字体映射Fontlink美化中文显示
VS Code
文本编辑器使用
首选JetBrains Mono
命令行使用
首选Cascadia Code PL
,次选Source Code Pro for Powerline
Windows Terminal
可参考:
字体文件名称含义
True Type Fonts (TTF): 矢量字体的标准,字体格式,如果不知道怎么选,选 TTF
肯定就没错。
后缀名
.ttf
一类是古老的 TTF 格式;
另一类是 基于 TTF 开发的 OTF 格式
TTC(TrueType Collection): 你可以理解成它里面塞了很多个 TTF
的字体文件,相当于一个压缩包。可以包含多个 TrueType 字体的文件格式。好处就是,让文件更小。
后缀名
.ttc
Open Type Fonts (OTF):是数字字体的一个新的标准,由 Adobe 和 Microsoft 共同开发。
建立在 TrueType 格式上,但也支持 PostScript 格式。
基于 TrueType 的 OpenType 字体使用
.ttf
扩展名;
而基于 PostScript 的 OpenType 字体使用.otf
扩展名OpenType 字体基于 Unicode 标准,因此它可以支持世界上任意一种语言。
每个字体文件可以由多达 65536 个字符组成,切换语言可以变为非常简单的任务。OpenType 另一个巨大优势是允许专业设计软件 (如 Adobe Illustrator, Photoshop, InDesign) 对它进行设计。
例如:小型大写字母,替代字符或连字。
SuperTTC: 就是 TTC 的升级版,有更高效的打包方式,可以往里面塞更多的可变字体。进一步节省空间。
Unhinted: 没有微调字形的版本,也就是使用 Iosevka 和 Source Han Sans 原版的字形。文件大小比其他版本更小,但可能在某些字的结构上,显示没那么清晰。特别是小字号。如果不是很在意文件大小,而且也不在意字体的显示清晰,一般不选。
地区语言 (Locale)
SC | TC | HC | CL | J | K |
---|---|---|---|---|---|
简体中文 | 台湾繁体中文 | 香港繁体中文 | 传统旧字形 | 日文 | 韩文 |
Mono: 等宽字体
serif: 衬线
衬线这个词,是从西方传来的,他们把字母书写笔画的起始段与末端的装饰部分称作衬线。
并由此把字体分为衬线体(serif)和无衬线体(sans serif)
衬线体最初是随着印刷术而产生的字体,是一种印刷字体。最初是为了适应木板雕刻而改变字形。
而无衬线体起源很晚,主要应用于电子屏幕显示以及标题、广告。印刷术作为中国的四大发明之一,衬线体这个概念其实不算是西方传来的。
只是衬线(serif)这个词是西方传来的。
在中国,与衬线体相对的概念是宋体(白体),而与无衬线体相对的概念则是黑体。
总的来看
更多可以参考:ttf ttc otf otc 这些字体究竟有什么区别?
评论区