前段时间做了一个跟编程相关的需求,才知道还有代码区需要用等宽字体。可能很多小伙伴还不知道什么是等宽字体,在这里简单科普一下,等宽字体指的字符宽度相同的电脑字体,换句话说等宽字体的每一个字符的宽度是一样的,如下图所示:
常规的电脑字体,字母'A'会比“w”宽度小一点,数字“1”会比“8”小
当代码行数多的时候,看起来更简洁、清新,更容易定位以及区分是否有空格,对开发小哥哥比较友好,所以很多开发编程的时候用的都是等宽字体。
那么下面就来推荐一些常用的、好看的代码字体吧
1.Menlo
Menlo是一套无衬线等宽字体,由Jim Lyles设计,首次出现于2009年8月上市的Mac OS X Snow Leopard系统内建字体之一。Menlo是基于开源字体Bitstream Vera与自由版权字体DejaVu字体改良而来。
就字形来说和苹方很像,大部分都会把它排在字体顺序的第一位,也是我本人比较喜欢的一个字体,有多个字重,常规、粗体、斜体、粗斜体。
2.Consolas
Consolas是一套无衬线等宽字体,由Lucas de Groot设计。主要为程序代码的显示字型而设计的。和 Menlo 很像,但是字符间距比它小很多,看起来更紧凑,也能减少页面显示空间。
它还有一个特别之处,在数字0中间加入了一笔,方便与字母O做区分。
3.Monaco
Monaco 是苹果出品的字体,bug 比较少,有人说他是传说中最好的编程字体之一。不过本人不太喜欢这个字体,某些字母在字型转变上不够柔和,比如“m”“p”等,不够规整,看久了有点吃力。
4.Monospace
Monospace 相比上面几个字体来说更纤细,字符之间间距更大,看起来更清爽,不过也正是因为字符间距大,更占空间,一行能显示的代码数会少很多。
5.Courier
Courier是一种常见的计算机字体,由IBM公司的Bud Ketler设计,最早是应用在打字机上的,在上个世纪五十年代的时候,常被用作输出设备的缺省字体,是最标准的等宽字体。
6.Courier new
Courier new 看起来像是纤细版的 Courier,是早期 windows 的内建字体,在那个时候用windows环境下编写代码,一般都会使用Courier new,不过后来被 Consolas 逐渐取代,改良后的 Consolas 字体更清晰,在同一个页面内显示的代码也更多。
如何选择合适的等宽字体
上面推荐了那么多字体,可能很多人会觉得看起来都差不多,不知道怎么去选择合适的字体,其实看着像,但是仔细看,其实这些字体之间也有很多不同之处。
最简单的方法是按照字体粗细来判断,纤细还是稳重,纤细的字体看起来更轻盈但缺点就是不够稳重,压不住页面。
其次还可以按照字符宽度来判断,同样的页面宽度,字符间距小的比字符间距大的能显示更多的代码内容。
从上面的对比图中,可以明显看出 Consolas 字符间距最小,Monospace 字符间距最大,其他几个差别不大。所以优先选择字体稳重的、字符间距小的。对于代码来说,需要给字体排序,多给几个字体,以防用户没有对应字体时,也能保证好的阅读效果。
我一般选择的字体顺序是 Menlo、Monaco、Consolas、Courier、Monospace、Courier New
以上就是等宽字体的推荐,如果大家有更好的想法,欢迎留言沟通,嘻嘻...
文章为用户上传,仅供非商业浏览。发布者:Lomu,转转请注明出处: https://www.daogebangong.com/fr/articles/detail/6%20recommended%20monospaced%20fonts.html
评论列表(196条)
测试