点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

作者 | 局长

来源 | oschina.net/news/112860/jetbrains-mono

JetBrains 推出了一款名为 "Mono" 的字体。按照官方的说法,Mono 是专为开发者打造的编程字体,希望借此提升他们在查阅代码时的体验。

JetBrains 还解释了他们打造 Mono 的缘由。因为开发者大部分时间都在查阅代码,并且他们也会花时间寻找一款适合自己的“最佳”字体来获得最好的阅读体验。但 JetBrains 认为这些“网红”编程字体大多数没有充分考虑到通读代码和普通阅读之间的区别,从而导致开发者很容易眼干眼涩眼疲劳……为此他们决定打造一种能让每个人都可以更轻松使用代码的字体。

查阅代码时,开发者的目光在屏幕上随处地快速扫过(眼睛需要随时沿垂直和水平方向移动),所以眼睛十分容易疲劳,而普通阅读时,眼睛通常是沿着同一方向移动,相对来说就更轻松。因此,在设计 Mono 字体之初,团队充分考虑了长时间查阅代码可能导致的眼睛疲劳问题,以及受影响的因素,比如字母的大小和形状、空间量、自然等宽平衡、不必要的细节、连字、以及难以区分的符号或字母(l 和 I)和连字等。

首先来看一下 Mono 字体长什么样,它在不同编程语言中的显示效果如下:

Kotlin

Java

Go

Python

事实上,刚看到 Mono 字体时,由于本人对字体不太敏感,一时竟分不清它和 Consolas 字体的区别。

▲ JetBrains Mono 和 Consolas 字体的对比

乍一看两者的区别不大,但字体考验的就是对细节的把控,虽然 Mono 粗看平平无奇,其实里面却暗含许多门道。

Mono 字体在保证字符采用标准宽度的前提下,增加了小写字母的高度,如此一来,每个字母将会使用更多的像素,有助于改进渲染效果。

另外,Mono 字体舍弃了许多不必要的细节,这样做的目的是当字体较小时,仍可保证文本的清晰显示。更重要的是,字体的形式越简单,眼睛感知的速度就越快,也就更容易辨识。

下图是几个容易给使用者造成混淆的案例,对于这种情况,Mono 字体也进行了优化,相信开发者会更容易分辨。

虽然 Mono 字体有许多优点,但它支持的 143 门语言中没有中文,因此对于中文的显示支持可能不会太好。对了,Mono 字体还是一款开源且免费的字体,使用者可免费用作任何商业或非商业用途。

使用方式

如果使用的是最新版本 JetBrains IDE,可以直接在里面设置 Mono 字体;如果使用的是旧版本或其他的 IDE,需要手动下载字体安装。

下载地址:https://download.jetbrains.com/fonts/JetBrainsMono-1.0.0.zip

本文通过OpenWrite的Markdown转换工具发布

关注我,回复“加群”加入各种主题讨论群

  • 还记得那个提速8倍的IDEA插件吗?

  • 尴尬!中科院国产编程语言“木兰”疑似换皮Python?

  • 99行代码的《冰雪奇缘》,收下我的膝盖!

  • 假如曹操是一名程序员,会发生什么?

  • Java开发人员 2019 生态系统信息图

朕已阅 

真香!JetBrains 推出编程字体 Mono,开源免费可商用相关推荐

  1. JetBrains 专为程序员推出新字体,开源免费可商用!

    作为一名「代码操纵者」,每天面对最多的无非就是编辑器以及代码本身了.而选择一款适合自己的字体非常重要,直接影响了我们编程的效率以及眼睛的舒适度. 网上有很多备受开发者推崇的编程字体,比如 Hack.D ...

  2. JetBrains 发布新款编程字体,提高编程效率、开源免费可商用!

    上一篇:这300G的Java资料是我师傅当年给我的,免费分享给大家(已修复) 下一篇:昨天分享资料不小心把百度网盘深处的秘密泄露了(已修复) 来源:公众号SegmentFault 作为一名「代码操纵者 ...

  3. c语言红警源代码,真香!红警游戏源代码开源了,70,80,90最好的游戏

    原标题:真香!红警游戏源代码开源了,70,80,90最好的游戏 来自:网络 | 责编:乐乐 程序员小乐(ID:study_tech)第 895 次推文 图源:百度 往日回顾:重磅!世界上最好的编程语言 ...

  4. droid sans字体_2019年免费可商用字体大全(附打包下载)

    私信"字体"可免费获得. 附送一个几十G的,有商业授权要求的字体包! 不说那么复杂了,简单讲,可能你下载的大多数字体都是收费的.比如方正.文鼎.汉仪等的90%以上需要商业授权,甚至 ...

  5. Intellij IDEA官方最完美编程字体Mono

    什么是JetBrains Mono JetBrains Mono's typeface forms are simple and free from unnecessary details. Rend ...

  6. 真香!全场景AI计算开源框架MindSpore,我爱了

    [摘要] 本文主要通过两个实际应用案例:一是基于本地 Jupyter Notebook 的 MNIST 手写数据识别:二是基于华为云服务器的 CIFAR-10 图像分类,对开源框架 MindSpore ...

  7. 开源免费可商用的商城源码

    在gitee上商城开源项目特别多,大多数都是php的,标称"开源"的有很多,比如niushop,萤火科技,微同科技等等,但都只是放一部分安装包出来供网友"学习" ...

  8. 送书《R语言数据分析和可视化》 | 这个为生信学习和生信作图打造的开源R教程真香!!!...

    生物信息学习的正确姿势 NGS系列文章包括NGS基础.在线绘图.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-seq分析 (ChIP-seq基本分析流程).单细胞 ...

  9. 微软新编程字体开源,用着一不小心就骂人了

    (给程序员的那些事加星标) 2019 年 5 月 7 日,微软 Build 开发者大会上推出了新终端工具:Windows Terminal. Terminal 的宣传视频推出后,其新特性(包括:支持多 ...

最新文章

  1. 2021 IDEA大会圆满落幕,一文回顾大会精彩看点
  2. 数学之美 系列十三 信息指纹及其应用
  3. III USP Freshmen ContestH. MaratonIME gets candies
  4. 线程同步synchronized理解
  5. django-form and fields validation
  6. 近千人观看live,晚8点继续安排,2个CPU过高案例+1个文件数据删除案例-Oracle故障分析的方法论+DBA能力提升要领...
  7. 计算机一级wps选择题必背知识点,计算机一级考试wps选择题专项训练
  8. 字节跳动超高难度三面java程序员面经,java开发电脑选择
  9. 非线性系统基于干扰观测器的抗干扰控制
  10. java中double..compare_为什么Java的Double.compare(double,double)实现了它的样子?
  11. php中 号是什么意思,双问号(??)运算符在PHP中是什么意思
  12. 【家庭网络】申请安装移动宽带过程及简单建议
  13. 基于股票大数据分析的Python入门实战(实践记录)(持续更新)
  14. 纯H5+CSS3实现下雨特效
  15. 人工智能和机器学习方面重要会议
  16. Android 常用RGB值以及中英文名称
  17. linux网卡slave状态,生产环境中linux bonding 主备模式slave网卡切换的方法
  18. CSS实现图片文字排版02
  19. 2018年中国互联网婚恋交友行业发展现状分析及未来发展趋势预测【转】
  20. corners边框_Js实现的6种圆角边框样式

热门文章

  1. 彻底搞懂MOS管的工作原理及应用
  2. 快速配置 Sign In with Apple
  3. 论文学习 Feature Generating Networks for Zero-Shot Learning
  4. python 爬取steam/csgo市场数据
  5. python可视化工具:matplotlib+pyecharts使用详解
  6. python 滚动字幕软件_文字跑马灯(滚动字幕)效果并指定速度
  7. 【主成分分析】PCA降维算法及Matlab代码实现
  8. java+mysql 基于ssm的医院预约挂号系统(java ,web)
  9. 西安航空学院计算机二级难吗,如果只看学校不看专业的话南航,华东理工,西工大该怎么选?...
  10. Oracle 内存结构