免费连字体哪家强?最全连字体盘点!快来选一个你心仪的编程字体吧

4,940 阅读4分钟

免费连字体哪家强?最全连字体盘点!快来选一个你心仪的编程字体吧

盘点各种免费开源、且包含连字体的编程字体,看看你最喜欢哪款,每一种字体我都会用VS Code展示效果。

什么是连字体

首先简单介绍一下什么是连字体(Ligatures),连字体是一种使用OpenType字体标准(或者叫字体格式)制作的字体,该标准支持一种叫替换字形(Alternate Glyphs)的特性,简单来说就是可以将某些字符在外观上替换成其他字符,例如将=>两个连在一起的字符替换成类似于的箭头符号,它只改变字符的渲染,但不会改变字符本身。

此特性不只可以用来做连字符,一些花哨的字符装饰效果也可以用它来完成,不过这不是这篇文章的重点,所以不做过多介绍。

这个特性是需要平台支持的,例如Web浏览器默认就开启了这个特性,有个CSS属性font-variant,可以设置是否开启这个特性,感兴趣的可以去MDN上查一查它是怎么用的。

VS Code默认关闭了连字体,在settings.json中将editor.fontLigatures设为true即可打开。

settings.png

Windows版VS Code默认的首选字体是Consolas,为了对比,我们先看一下默认字体的效果:

default.jpg

Fira Code

FiraCode

FiraCode算是最热门连字体了,目前在Github上有超过7万个Star,字体效果如下:

firacode.png

FiraCodeFont.gif

规格描述
字体风格Slash
字重Light, Regular, Retina, Medium, Semibold, Bold
许可OFL-1.1

Hasklig

Hasklig

Haklig也是一个非常受欢迎的字体,但它貌似不包含!=>= 之类的连字符,效果如下:

hasklig.jpg

规格描述
字体风格Dot
字重Extralight, Light, Regular, Medium, Semibold, Bold, Black
许可OFL-1.1

JetBrains Mono

JetBrainsMono

JB发布的字体,效果如下:

jetbrains.jpg

规格描述
字体风格Dot
字重Thin, Extralight, Light, Regular, Medium, Semibold, Bold, Extrabold
许可OFL-1.1

Cascadia Code

cascadia-code

微软发布的字体,效果如下:

cascadiacode.jpg

比较奇怪的是,双等号==连在一起,但没有完全连在一起。

规格描述
字体风格Dot
字重Extralight, Light, Semilight, Regular, Semibold, Bold
许可OFL-1.1

Iosevka

Iosevka

效果如下:

Iosevka.png

规格描述
字体风格Custom
字重Thin, Extralight, Light, Regular, Medium, Semibold, Bold, Extrabold, Heavy
许可OFL-1.1

Victor Mono

victor-mono

这是一个风格偏“苗条”的字体,Regular显得很细,这是Medium的效果:

victormono.jpg

规格描述
字体风格Dot
字重Thin, Extra Light, Light, Regular, Medium, Semi-bold, Bold
许可MIT

Monoid

monoid

风格非常个性化的字体,效果如下:

monoid.png

规格描述
字体风格Custom
字重Regular, Retina, Bold
许可MIT/OFL-1.1

Julia Mono

juliamono

我个人挺喜欢这个字体风格的,可惜它对连字符的支持非常有限。

juliamono.png

规格描述
字体风格Dot
字重Light, Regular, Medium, Semibold, Bold, Extrabold, Black
许可OFL-1.1

DejaVuSansCode

DejaVuSansCode

这个字体是在DejaVuSans的基础上加入连字符的修改版本,效果如下:

dejavu.png

规格描述
字体风格Dot
字重Regular, Bold
许可Bitstream-Vera

Recursive Code Mono Linear

recursive

偏手写风格的字体,我个人非常喜欢,效果如下:

recmono.png

规格描述
字体风格Slash
字重Regular, Bold
许可OFL-1.1

Fixedsys Excelsior

fixedsys

一款像素风格的字体,我也非常喜欢,效果如下:

fixedsys.png

规格描述
字体风格Custom
字重Regular
许可CC0-1.0

Ligaturizer

Ligaturizer

Ligaturizer实际上并不是一个字体,而是一个可以让你给已有字体添加连字体的项目(Python),添加的连字体其实就提取自Fira Code。

如果你想给喜欢的字体添加连字体,可以试试这个项目,不过这个项目无法在Windows上运行。

该项目提供了很多开源字体的连字体版本,你也可以先看看这些现成的字体,如果里面正好有你需要的,就不用自己去跑项目了。

连字体版的Edlo:

liga.png

连字体版的Ubuntu Mono:

ubuntu.png

Comic Code

看名字就能猜到,这是日本人做的字体。

需要说明的是,Comic Code是一个收费字体(所以就不贴链接了),但是它曾经提供过一些免费的试用版,对一般人来说完全够用了,所以这里也做一下展示。效果如下:

comiccode.png

规格描述
字体风格Custom
字重Thin, Ultra Light, Light, Regular, Medium, Semi-bold, Bold
许可收费字体

有一款与它风格类似的开源字体叫Comic Mono,我也用过一段时间,但它并不包含连字体,这里展示一下使用Ligaturizer给其添加连字体后的效果:

comicmono.png

结束

以上就是我要介绍的全部字体了,其实Github上还有很多连字体项目,但仔细观察你会发现,它们大多都是使用Ligaturizer这个项目生成的,我就不一一做介绍了,感兴趣的自己去体验吧。

如果你发现有更好的字体,欢迎留言补充!