一些英文字体推荐

20-08-21 随想 #font

个人对于编程字体有一点点洁癖,在尝试十几个字体后,终于使用 FontForge 和 fontline.py 动手修改制作自己的编程字体:Aurulent 和 Fira Code。

Aurulent

字体下载

  1. 小写字母来自 Aurulent Sans Mono,其他基于 Fira Code.Aurulent Sans Mono 风格和 SourceCodePro 非常像,胖宽型,大开大合,简单却有具有设计,特别是字符 g,a,p,y,s。
  2. 字母 r 的思路来自gintronic. 优点是在低分辨率屏,r 的末尾不会被 hint 只剩下尖尖。
  3. 问号?也来自 gintronic 字体,非常漂亮。

Aurulent 效果

Aurulent

Fira Code

Fira Code 是全网最受欢迎的字体,但是这个 r 实在过于 fancy,所以重新构建了一个版本,只提供 regular 和 bold 两个字重

MonoLisa

目前在用也是最喜欢的收费字体, MonoLisa完美体现了官网上面的"font follows function"宣言,整个字体在代码阅读中有一种从左到右的流动感。也是自己第二次付费字体 (第一次是方正)
唯一不足的是和 fira code 相比,开发者在 hint 方面不太行,每个版本总是会有一些 hint 问题,在非 4K 显示器上面效果会很糟糕,例如"=>“的等号会明显上下粗细不一致。因为自己都是 4K 显示器,干脆就使用 fontforge 进行 dehint 处理。

其他编程字体

个人比较喜欢的字体有

  1. SourceCodePro,只是这个 r 在低分辨率下一塌糊涂,结合 office code pro 做了一个更适合正文的SourceCodePro 版本
  2. Adobe LetterGothic:这是一个经典的 IBM 打字机字体。这个字体经典在于字符 r 是我认为所有字体里面设计的最漂亮的,在字体设计中,感觉 r 是最难设计的,像 fira code 这种 r,有点过于 fancy,很容易吸引你的目光; 像 source code pro 那种超级简洁,在 win 下面渲染除非是高分屏,否则一塌糊涂。除了字符 r,letter gothic 作为 1960 时代打字机默认字体之一,在字符 n,u 的角上,都保留了非常漂亮而含蓄的细节,这一点,我非常吐槽 jetbrains mono 字体,居然把小写 u 的尾巴去掉,声称可以加快阅读,或许能提速,但是丢了美感。LetterGothic 具体的效果看我之前的推文 Thread.
  3. TheSansMono: 经典等宽字体。你可以在很多书上面看到这个字体。斜体是所有字体最好看的,收费,作者也是 windows 经典的代码字体 Consolas 作者。

Letter Gothic 效果

Adobe LetterGothic

非编程英文字体推荐

Sans 类

一般黑体中文适合搭配 Sans 英文字体,推荐经典的 Open Sans,Inter,Lato,Fira Sans。Inter 风头正盛,很多网站包括 2023 的 jetbrains IDE UI 字体都换成这个了,特点就是没有任何特色。个人认为 Lato 设计细节最佳,但确实不适合用于 UI,但是在网站正文中使用非常不错。
收费字体中Sana Sans在正文中效果也不错,播客网站 changelog 用的就是这个字体。

Serif 类

一般宋体中文适合搭配衬线英文字体,推荐 Palatino 和 Merriweather,后者是 google font 上面排名第一的 serif 字体,缺点是字体偏粗。

手写体

大部分手写体都不适合阅读,但是Alegreya Sans斜体比较合适,在手写风格和可读性达到较好平衡。