编程字体推荐

20-08-21 随想 #font

个人对于编程字体有严重的强迫症,几乎每个月都会在X上面搜索“programming font”或者看下 programmingfonts.org上面有没有上新字体。下面总结自己曾经用的比较久的字体,主要是编程字体。

Aurulent

Aurulent 下载

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

Aurulent

Fira Code

Fira Code 是全网最受欢迎的编程字体,可以说是这个字体让 Ligature 这个 opentype 特性开始流行,在写 scala,haskell,elixir 等语言时 ligature 可以说显著提高了代码的美感和可读性,但是 fira code 的 r 实在过于 fancy,所以自己重新构建了一个版本,只提供 regular 和 bold 两个字重。

MonoLisa

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

Source Code Pro

SourceCodePro出来之前,程序员基本只有Consolas 和 Menlo 两个字体可以选择,可以说是在字体荒芜时代 Adobe 给码农的一个重磅福利,在可读性和字符数上面远超前辈,只是这个 r 在低分辨率下渲染是一塌糊涂,自己结合 office code pro 做了一个更适合正文的SourceCodePro 版本

Letter Gothic

Adobe LetterGothic:这是一个经典的 IBM 打字机字体。这个字体经典在于字符 r,是我认为所有字体里面设计的最漂亮的,在字体设计中,感觉 r 是最难设计的,像 fira code 这种 r,有点过于 fancy,很容易吸引你的目光; 像 source code pro 那种超级简洁,在 win 下面渲染除非是高分屏,否则一塌糊涂。除了字符 r,letter gothic 作为 1960 时代打字机默认字体之一,在字符 n,u 的角上,都保留了非常漂亮而含蓄的细节,这一点,我非常吐槽 jetbrains mono 字体,居然把小写 u 的尾巴去掉,声称可以加快阅读,或许能提速,但是丢了美感。

Adobe LetterGothic

The Sans Mono

TheSansMono: 经典等宽字体。你可以在很多书上面看到这个字体特别是斜体,这是一个收费字体,作者同时也是 windows 经典的代码字体 Consolas 作者。

thesansmono-italic

Right Grotesk Mono

Right Grotesk Mono是偶然发现的一个等宽字体,具有独特的气质,而且字体宽度是 1064 的,压缩到 1024 变成 half-width 看着也不违和,相比 Iosevka、PragmataPro、M+ 等半宽字体设计感更足。

thesansmono-italic

SF Mono

苹果官方的等宽字体,个人感觉整体设计感不足,胜在耐看,数字部分非常好看,特别是 4,6,9几个数字。 SF Mono 和 SF 系列其他字体搭配比较容易。

非编程英文字体推荐

Sans Serif

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

Serif

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

手写体

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