侧边栏壁纸
  • 累计撰写 282 篇文章
  • 累计创建 142 个标签
  • 累计收到 18 条评论

目 录CONTENT

文章目录

我的编程字体选择

Sherlock
2020-09-11 / 0 评论 / 0 点赞 / 2699 阅读 / 0 字
温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

三种个人比较喜欢的开源等宽字体

  • tonsky/FiraCode

    不支持中文
    字体更饱满,但也需要更大屏幕空间
    可主要用于 IDE(字号较大,同屏文字少)

  • JetBrains/JetBrainsMono

    风格接近 Consolas,强调阅读的流畅感,同时兼顾辨识度
    可主要用于文本编辑器(字号较小,同屏文字多)

  • microsoft/cascadia-code

    辨识度更强,大小写区分感强,符号区分感强。
    可主要用于命令行(每行文字较多,需要强调行距感)
    目前有四个变种,Mono 表示不连字,PL 表示 PowerLine


google也开源了一个适用于编程和终端的等宽字体:Google Sans Code

开发 IDE 使用

IDEA 首选Fira Code + 方正兰亭黑(FZLanTingHei-R-GBK),次选JetBrains Mono NL

IDEA 首选JetBrains Mono + Monaco

在尝试一个中英文严格2:1的等宽字体Sarasa Term SC Nerd

更纱终端书呆黑体,等宽确实很爽,但是英文字母有点窄。。

还有一个据说价值100万的MonoLisa字体

Fontlink 是 Windows 采用的一种类似虚拟字体的技术。使用 Fontlink 时,某个字体可以和多个其它的字体建立连接关系。

连接后,该字体通常被称作主字体,而其它那些与之连接的字体称作连接字体。

例如我们将主字体 Fira Code 映射一个连接字体方正兰亭黑,在输出英文时会以主字体 Fira Code 显示;而在输出中文时,Windows 在主字体 Fira Code 中没有找到支持中文的字体信息,那么会在连接字体方正兰亭黑中继续搜索,所以输出中文时会以方正兰亭黑显示。

具体使用方法可以参考:通过字体映射Fontlink美化中文显示

VS Code

// 在 settings.json 中添加该行
// 别忘了逗号
"editor.fontFamily": "'Jetbrains Mono', Consolas, 'Courier New', monospace"

文本编辑器使用

首选JetBrains Mono

命令行使用

首选Cascadia Code PL,次选Source Code Pro for Powerline

Windows Terminal

// 在 setting.json 中,在"profiles" --> "defaults"中添加该行
"fontFace": "Cascadia Code PL"

可参考:

CJK/CJKV

CJK是中文(Chinese)、日文(Japanese)、韩文(Korean)三国文字的缩写。

它指的是汉字、日语假名和韩文的符号,是东亚常用字符集的约定名称,常见于计算机编码和数字化文字处理等领域。

后来引申出,中日韩越统一表意文字(英语:CJKV Unified Ideographs),旧称中日韩统一表意文字(英语:CJK Unified Ideographs),也称统一汉字(英语:Unihan),目的是要把分别来自中文、日文、韩文、越文、壮文中,对于相同起源、本义相同、形状一样或稍异的表意文字主要为汉字,但也有仿汉字如:方块壮字、日文汉字(かんじ / kanji)、韩文汉字(한자 / hanja)、越南的喃字(Chữ Nôm)与越文汉字,应赋予其在ISO 10646及统一码标准中有相同编码。
此计划原本只包含中文、日文及韩文中所使用的汉字,是以旧称中日韩统一表意文字(CJK)。后来,此计划加入了越文的喃字,所以合称中日韩越统一表意文字(CJKV)。


比如,Noto CJK 字体发行时会注明:

  • JP -> Japanese JP -> 日语
  • KR -> Korean KR -> 韩语
  • SC -> Simplified Chinese -> 简体中文
  • TC -> Traditional Chinese -> 繁体中文
  • HK -> Hong Kong -> 香港

字体文件名称含义

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)

SCTCHCCLJK
简体中文台湾繁体中文香港繁体中文传统旧字形日文韩文

Mono: 等宽字体

serif: 衬线

衬线这个词,是从西方传来的,他们把字母书写笔画的起始段与末端的装饰部分称作衬线。
并由此把字体分为衬线体(serif)和无衬线体(sans serif)
衬线字体-sans-serif.png

衬线体最初是随着印刷术而产生的字体,是一种印刷字体。最初是为了适应木板雕刻而改变字形。
而无衬线体起源很晚,主要应用于电子屏幕显示以及标题、广告。

印刷术作为中国的四大发明之一,衬线体这个概念其实不算是西方传来的。
只是衬线(serif)这个词是西方传来的。
在中国,与衬线体相对的概念是宋体(白体),而与无衬线体相对的概念则是黑体。
衬线字体-宋体VS黑体.png

总的来看
衬线字体-对比.jpg


更多可以参考:ttf ttc otf otc 这些字体究竟有什么区别?

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区