免费连字体哪家强?最全连字体盘点!快来选一个你心仪的编程字体吧
盘点各种免费开源、且包含连字体的编程字体,看看你最喜欢哪款,每一种字体我都会用VS Code展示效果。
什么是连字体
首先简单介绍一下什么是连字体(Ligatures),连字体是一种使用OpenType字体标准(或者叫字体格式)制作的字体,该标准支持一种叫替换字形(Alternate Glyphs)的特性,简单来说就是可以将某些字符在外观上替换成其他字符,例如将=>
两个连在一起的字符替换成类似于⇒
的箭头符号,它只改变字符的渲染,但不会改变字符本身。
此特性不只可以用来做连字符,一些花哨的字符装饰效果也可以用它来完成,不过这不是这篇文章的重点,所以不做过多介绍。
这个特性是需要平台支持的,例如Web浏览器默认就开启了这个特性,有个CSS属性font-variant
,可以设置是否开启这个特性,感兴趣的可以去MDN上查一查它是怎么用的。
VS Code默认关闭了连字体,在settings.json
中将editor.fontLigatures
设为true
即可打开。
Windows版VS Code默认的首选字体是Consolas,为了对比,我们先看一下默认字体的效果:
Fira Code
FiraCode算是最热门连字体了,目前在Github上有超过7万个Star,字体效果如下:
规格 | 描述 |
---|---|
字体风格 | Slash |
字重 | Light, Regular, Retina, Medium, Semibold, Bold |
许可 | OFL-1.1 |
Hasklig
Haklig也是一个非常受欢迎的字体,但它貌似不包含!=
、>=
之类的连字符,效果如下:
规格 | 描述 |
---|---|
字体风格 | Dot |
字重 | Extralight, Light, Regular, Medium, Semibold, Bold, Black |
许可 | OFL-1.1 |
JetBrains Mono
JB发布的字体,效果如下:
规格 | 描述 |
---|---|
字体风格 | Dot |
字重 | Thin, Extralight, Light, Regular, Medium, Semibold, Bold, Extrabold |
许可 | OFL-1.1 |
Cascadia Code
微软发布的字体,效果如下:
比较奇怪的是,双等号==
连在一起,但没有完全连在一起。
规格 | 描述 |
---|---|
字体风格 | Dot |
字重 | Extralight, Light, Semilight, Regular, Semibold, Bold |
许可 | OFL-1.1 |
Iosevka
效果如下:
规格 | 描述 |
---|---|
字体风格 | Custom |
字重 | Thin, Extralight, Light, Regular, Medium, Semibold, Bold, Extrabold, Heavy |
许可 | OFL-1.1 |
Victor Mono
这是一个风格偏“苗条”的字体,Regular显得很细,这是Medium的效果:
规格 | 描述 |
---|---|
字体风格 | Dot |
字重 | Thin, Extra Light, Light, Regular, Medium, Semi-bold, Bold |
许可 | MIT |
Monoid
风格非常个性化的字体,效果如下:
规格 | 描述 |
---|---|
字体风格 | Custom |
字重 | Regular, Retina, Bold |
许可 | MIT/OFL-1.1 |
Julia Mono
我个人挺喜欢这个字体风格的,可惜它对连字符的支持非常有限。
规格 | 描述 |
---|---|
字体风格 | Dot |
字重 | Light, Regular, Medium, Semibold, Bold, Extrabold, Black |
许可 | OFL-1.1 |
DejaVuSansCode
这个字体是在DejaVuSans的基础上加入连字符的修改版本,效果如下:
规格 | 描述 |
---|---|
字体风格 | Dot |
字重 | Regular, Bold |
许可 | Bitstream-Vera |
Recursive Code Mono Linear
偏手写风格的字体,我个人非常喜欢,效果如下:
规格 | 描述 |
---|---|
字体风格 | Slash |
字重 | Regular, Bold |
许可 | OFL-1.1 |
Fixedsys Excelsior
一款像素风格的字体,我也非常喜欢,效果如下:
规格 | 描述 |
---|---|
字体风格 | Custom |
字重 | Regular |
许可 | CC0-1.0 |
Ligaturizer
Ligaturizer实际上并不是一个字体,而是一个可以让你给已有字体添加连字体的项目(Python),添加的连字体其实就提取自Fira Code。
如果你想给喜欢的字体添加连字体,可以试试这个项目,不过这个项目无法在Windows上运行。
该项目提供了很多开源字体的连字体版本,你也可以先看看这些现成的字体,如果里面正好有你需要的,就不用自己去跑项目了。
连字体版的Edlo:
连字体版的Ubuntu Mono:
Comic Code
看名字就能猜到,这是日本人做的字体。
需要说明的是,Comic Code是一个收费字体(所以就不贴链接了),但是它曾经提供过一些免费的试用版,对一般人来说完全够用了,所以这里也做一下展示。效果如下:
规格 | 描述 |
---|---|
字体风格 | Custom |
字重 | Thin, Ultra Light, Light, Regular, Medium, Semi-bold, Bold |
许可 | 收费字体 |
有一款与它风格类似的开源字体叫Comic Mono,我也用过一段时间,但它并不包含连字体,这里展示一下使用Ligaturizer
给其添加连字体后的效果:
结束
以上就是我要介绍的全部字体了,其实Github上还有很多连字体项目,但仔细观察你会发现,它们大多都是使用Ligaturizer
这个项目生成的,我就不一一做介绍了,感兴趣的自己去体验吧。
如果你发现有更好的字体,欢迎留言补充!