字体不仅是设计师手中重要的武器,对我们开发人员来说,字体的选择也有许多讲究,一个好的、适合展示代码的字体,应该具备以下要素:

等宽的字符

简洁、清晰并且规范的字符形状

支持ASCII码为128以上的扩展字符集

与字符同等宽度的空格

易于分辨的小写字母l、大写字母I、数字1和符号|

易于分辨的大写字母O和数字0

易于分辨的前引号和后引号,最好能够前后对称

易于分辨的其他标点符号,尤其是大括号、中括号、小括号和尖括号

良好的中文支持和显示

下图展示了一个极端的反例,虽然很有个性,但并不适合用来显示代码。它的大写字母大的可怕,小写字母却小的可怜;字符不仅不清晰,而且不规范;小写字母l、大写字母I、数字1和符号| 难以分辨;大写字母O和数字0难以分辨;标点符号还凑合,只是下划线为什么是断开的?

当然,这个反例的确有些夸张,但其上文所列举的条件是比较苛刻的,我们在选择字体时没有必要非要完全满足所有条件,事实上这种字体也是凤毛麟角。下文所分享的一些字体也并没有完全满足所有条件,我们发现,只要满足了其中一些关键条件,用来显示代码就已经很不错了。

在Visual Studio中,更改编辑器的字体是件简单的事情,选择菜单【工具】【选项】,在弹出的“选项”对话框中依次选择“环境”和“字体和颜色”,然后在“显示其设置”中选择“文本编辑器”,最后在“字体”中选择字体就可以了,如下图所示:

在上图中,我们发现Visual Studio已经将等宽字体用粗体标识了出来,这样做是为了让我们更容易找到等宽的字体,并不表示等宽字体就一定适合显示代码,比如下图所示的“新宋体”就是一个反例:

在新宋体中,数字0之比大写字母O瘦那么一点点,小写字母l和数字1也十分相像,幸亏配色方案能够颜色将它们区别开来,否则实在难以分辨。这也从另一个角度说明了配色方案与字体是相辅相成的,搭配恰当时,会让代码更加清晰易辨。

下面就和大家分享一些在编程界声名烜赫的字体,截图所采用的配色方案为HumaneStudio,展示顺序为字体首字母升序。这些字体可能乍一看都一样,但仔细品味,还是能够发现不同的味道,希望大家都能找到适合自己的字体。

Consolas,演示字号为14,Windows或Visual Studio已内置:

Courier New,演示字号为14,Windows已内置:

注:此字体似乎会将连在一起的fl显示为一个点,不建议使用,可惜可惜。

尾注:

本文所分享的字体均支持ClearType。

从评论来看,中文的显示的确是一个影响美观的重要因素,所以产生了许多微软雅黑和一些优秀英文字体的混合版,但其实还有一种方法可以快速而简单的实现用不同的字体显示中英文(感谢DiryBoy提醒),方法如下:

用文本编辑器打开%AppData%\Microsoft\VisualStudio\9.0\VsFontLk.dat;

将0804一行修改为需要的中文字体,格式为“0804|中文字体名称”,比如“0804|微软雅黑”;

参考网址:http://www.cppblog.com/Hero/archive/2009/11/25/101900.html

vs2015好看的字体_【Vs2015】 常用字体的设置相关推荐

  1. matlab中legend字体倾斜和常用字体修饰

    简介 字符倾斜,指定为以下值之一: 'normal' -没有字符倾斜(default) 'italic'--倾斜的字符 并不是所有的字体都有两种字体样式. 因此,斜体字体可能看起来与正常字体相同. 代 ...

  2. rem 前端字体_前端浏览器字体小于12px的解决办法

    前言 最近做项目时,UI设计的字体10px,看效果图时发现字体仍然蛮大,改变12px时字体还是那么大,改变到14px时,字体变大了,发现规律,才知道原来浏览器为了让用户字体看的清楚,最小设置为12px ...

  3. word设置默认字体_如何在Word中设置默认字体

    word设置默认字体 Word is a powerful application, but some of the configuration tools are not very intuitiv ...

  4. truetype字体怎么转换成普通字体_将truetype字体默认转换为NV路径中的像素大小

    我正在使用NVidia Path extension(NV路径)为OpenGL引擎编写文本模块.该扩展程序允许使用trutype metrics加载系统和外部字体文件.现在,我需要能够在渲染文本时为字 ...

  5. assistant字体_如何使用Google Assistant设置和致电家庭联系人

    assistant字体 Google 谷歌 Google Home and Nest smart speakers and displays allow you to make calls witho ...

  6. java萍方字体_苹方字体合集 - osc_flhsyn6i的个人空间 - OSCHINA - 中文开源技术交流社区...

    CSS font-family 中的苹方字体 苹方提供了六个字重,font-family 定义如下: 苹方-简 常规体 font-family: PingFangSC-Regular, sans-se ...

  7. java改成字体_更改JRE字体配置

    (1) JRE 1.4 的字体配置文件以及配置语法 关于 JRE1.4 的字体配置方法可参考 Sun 网站上的专门介绍: http://java.sun.com/j2se/1.4.2/docs/gui ...

  8. wangeditor设置字体_自定义颜色、字体、字号

    可通过`editor.config.colors` `editor.config.familys` `editor.config.fontsizes` 三个配置项来配置编辑器的颜色(字体颜色.背景色) ...

  9. confluence 字体_为confluence编辑器增加设置字体和设置字号的选项

    Confluence的编辑器没有设置字体和设置字号的功能,通过自定义宏来实现不是很好用,下面给出一个较好的解决方案,使用confluence的自定义html功能,在body尾部加入以下代码:(针对Co ...

  10. 如何更改Windows显示字体_更改系统字体

    软件下载 软件名:noMeiryoUI [官网] https://github.com/Tatsu-syo/noMeiryoUI/releases [CSDN] https://download.cs ...

最新文章

  1. RabbitMQ(一):RabbitMQ快速入门
  2. 老男孩教育每日一题-2017年4月28日- MySQL主从复制常见故障及解决方法?
  3. Python 列表排序方法reverse、sort、sorted详解
  4. 《乐在C语言》一2.2 数据类型
  5. 210228Linux 条件变量 线程池
  6. [hls]m3u8视频如何处理成加密?
  7. 计算机专业学生求职信500字,计算机专业求职信500字范文
  8. C++ 多继承之如何调用私有成员
  9. 算法高级(48)-数据挖掘十大算法简介
  10. 大数据学习笔记29:Hadoop压缩机制演示
  11. 计算机系统 cpu课程,计算机操作系统
  12. html5 的 webScoket 和 C# 建立Socket连接
  13. 一道综合练习题实践list及dictionary集合类
  14. 爬虫实例6 爬取联英人才网147页招聘信息,并导入数据库
  15. 搜索树判断 (25 分)(先序建立二叉树)
  16. AVEVA PDMS 二次开发之PML语言基础 21/10/21 01.0.02
  17. android 修改系统默认语言
  18. VS社区版离线试用到期解决办法
  19. 揭秘跨境电商亚马逊店铺最新骗局!!小白做亚马逊店铺如何防止上当受骗?
  20. autoCAD恐吓式销售_恐吓式软文的例子?恐吓式软文营销经典案例分享

热门文章

  1. 虚拟机连接锐捷校园网
  2. matlab2013和2014,64位机器MATLAB2013b和MATLAB2014a没有LCC编译器,怎么安装它呢?
  3. 帆软日期格式转换_FineReport帆软报表相关学习笔记,纪要
  4. Ubuntu16.04安装PyQt5教程(百度网盘)
  5. Python可视化编辑,让Python 不再难懂
  6. 「Python」python可视化界面
  7. FreeSwitch之拨号计划~简单例子(二)
  8. setuna截图怎么放大缩小_一款强大的电脑截图神器,快速提高工作效率,功能强大!...
  9. 一个Android健身APP源码(类似KEEP、FEEL、轻+、减约、薄荷等)
  10. Pycharm安装与汉化教程