很有意思!虽然不是码农,但是没想到字体也这么有讲究!学习了!

--------------------------

最合适写代码的字体

每天盯着屏幕写代码,自然需要寻找一种看得舒服的字体,能让自己的代码赏心悦目,一般来说,我们选择用于显示代码的字体,有如下几个要求:

字母的宽度一致

或称为等宽字体,由于代码文件是普通文本,不带样式的,所以宽度一致易于排列和对齐,能迅速找到位置,提高可读性。

印刷术中这种等宽字体称之为monospaced字体,他是字体中的一个大分类(family),如常见的Courier和Courier

New。由于考虑到现在的多语言环境,在不同的系统中,要将这个字体在不同字符集下映射到不同的具体字体上去,比如,一般我们的系统都会把中文的映射到“宋体”上。

轮廓清晰规则

只有清晰和规则的外形才能迅速分辨不同的字符,并且在长时间的阅读下不容易感觉到疲劳

在这里要说的是,西方人和东方人在对字体大小上的不同,我认识一些老外,写程序的时候喜欢使用10px的字体来显示代码,而且使用的屏幕分辨率还很高,这是因为他们的文字是字母文字,每个字母的细节少,使用小字体可以在一个屏幕上显示更多内容。所以使用具有清晰和规则的字体,在字体较小的情况下,依然能在屏幕上快速分辨。

l,1,i易于分辨

0,o,O易于分辨

前三个是小写L,数字1和小写I,

后三个是数字0,小写o和大写O,这几个字母在代码中常容易混淆。

例如,C风格的代码中,长整型数字要在数字后加后缀L来表示,像“111111111111L”,一般我们推荐都是使用大写的“L”目的就是为了防止混淆,而如果字体中这3中字母可以很容易分辨,那么即使我们误打成了小写l,也不会混淆。

清晰易分辨的标点

标点在代码中也占了非常重要的部分,如果一个字体不能很好区分逗号“,”和句号“.

”,“:”和“;”,那么不能说是一个好字体,同样,“`”“’”也最好能是配对的形式,这在某些编程中常常用到。

选择哪种字体?

有了以上一些参考标准之后,我们来看一些常见的字体

宋体

所有的中文Windows系统都自带宋体,而且宋体同时又是一个中文字体,涵盖了几乎所有的字符,在某些特殊场合,需要同时出现中文和英文的代码时,会考虑直接使用宋体。宋体由于主要照顾中文字符,而中文字符是等宽的,所以在考虑英文字符的时候,也考虑为等宽的,宽度为中文字符的一半。但是宋体的点阵英文字体并不美观,由于有衬线,导致在屏幕上小字号时的可读性较低。“0”和“O”以及“l”和“1”的区分不是很完美。

Courier New

这个字体也是每个

Windows都会带的,字体很好看,除了o O 0的区别,也是很多人在编程中使用的。

Bitstream Vera Sans Mono

最后我要向大家推荐Bitstream Vera Sans Mono,以及他的衍生字体DejaVu Sans

Mono——DejaVu扩展了一些Unicode中的字符。

这也是很多开发者推荐的字体,除了完全满足上面说的所有条件之外,又是TTF字体,基本字形是无衬线的,适合屏幕阅读,最重要的还是开源的字体!

MONACO(本人最爱,强烈推荐—by

wwang,示例如下)

源于Mac上的一款字体,(Apple不愧是truetype之父啊,老乔也是练过书法的,品质自然不同),目前非常流行,在许多视频教程中都能看到(例如FireBug的控制台默认字体就是他)。

然而和Mac上的很多字体一样,在完全微调(Full

hinting)下字体会有些变形,反而效果不佳,最好使用轻微微调或者是无微调,所以在Windows系统上,效果差强人意。

Consolas

微软新开发的字体,Vista、Office2007、Visual Studio

2005中包含它。既然是MS出品,则肯定在ClearType下效果最佳。不过官方网站的安装包很累赘,还需要先安装.net

framework 3.5。

matlab好看的字体,[转载]最合适写代码的字体相关推荐

  1. 【字体】写代码编程字体展示推荐

    写代码编程字体展示推荐 零.适合写代码编程的字体 什么样的字体适合写代码用?一般来讲,写代码的字体要求字母的宽度一致.轮廓清晰美观.l1i,0oO易于分辨.清晰易分辨的标点等,甚至有强迫症的还要中文与 ...

  2. 【转载】想写代码千万行,学会「注释」最重要 | 亲子课堂 第 2 课

    本栏目为极客战记关卡通关讲解栏目,将会从地牢-森林-沙漠-山峰-冰川,按用户的正常过关顺序,挑出难度较大或有教学意义的关卡进行讲解,长期更新. 地牢 面向真正0编程基础的孩子们,关卡被设计成迷宫的形式 ...

  3. [转载]用latex写毕业论文

    转载,备忘. 用 LaTeX 写漂亮学位论文(from wloo) 序 一直觉得有必要写这样一篇文章,因为学位论文从格式上说更像一本书,与文章 的排版不同,不仅多出目录等文章没有的部分,而且一般要设置 ...

  4. MATLAB实现基于BP神经网络的手写数字识别+GUI界面+mnist数据集测试

    文章目录 MATLAB实现基于BP神经网络的手写数字识别+GUI界面+mnist数据集测试 一.题目要求 二.完整的目录结构说明 三.Mnist数据集及数据格式转换 四.BP神经网络相关知识 4.1 ...

  5. 我,一个写代码的(转载)

    原文地址:我,一个写代码的(转载) 作者:依然 写blog已经快两年了,起初仅仅是为了自己"备个案",结果慢慢演变成为了"分享成瘾".前几天一个朋友给我的blo ...

  6. typora修改主题字体、代码块字体、行内块代码字体大小、引用块字体大小、代码块背景颜色、文章可写区域宽度以及修改教程

    目录 0. 授人以渔 1.主题字体 2.代码块字体大小 3.引用块字体大小 4.代码块背景颜色 ①pink老师的样式代码 ②自己搜到的样式 5.块代码字体大小 6.修改文章可写区域的宽度 0. 授人以 ...

  7. 一点点墨水滴在纸上写出来的字体

    字体简介:胸中点点墨,写出大智慧.点点墨体,一点点墨水滴在纸上写出的手写字体.点点墨体笔划饱满,寓动于静,寓险于平,字形正倚交错,大大小小,开开合合,线条粗细变化明显,跌宕有致. 字体名称:点点墨体 ...

  8. 英文手写墨水艺术字体

    英文手写墨水艺术字体是一款具有独特风格的手写英文字体,专为时尚,经典,独特和其他风格设计,这些字体非常适合您的各种项目,如用于编辑,公司,广告和许多其他设计项目使用,需要的朋友欢迎来下载! 英文手写墨 ...

  9. Notepad++的字体设置为 Consolas 和微软雅黑混合字体转载

    Notepad++的字体设置为 Consolas 和微软雅黑混合字体<转载> 打开Notepad++的字体设置 如下图1所示 图1 选择"字体格式".注意红框内的设置. ...

  10. 最小二乘法,简明公式整理,数学证明,matlab程序(自写代码、lsqcurvefit函数、fminsearch函数)

    目录 批处理最小二乘方法 递推最小二乘方法 带有遗忘因子的递推最小二乘方法 Matlab案例分析 自写代码 matlab之lsqcurvefit函数 matlab之fminsearch函数 附录1:递 ...

最新文章

  1. Java HashMap遍历的两种方式
  2. ROS multi-master——multimaster_fkie配置
  3. protobuf 向前兼容向后兼容
  4. 小程序分享到朋友圈_微信内测开放小程序分享到朋友圈功能
  5. centos activemq 集群配置 Networks of Brokers
  6. bom csv java_Java系列化与反系列化
  7. 卫星轨道的估计问题(Matlab)(一):理论基础
  8. 经典机器学习系列(五)【决策树详解】
  9. 字节跳动重磅发布 2022 年 6 大前端技术发展趋势
  10. React Native 触摸事件处理详解
  11. ipad编程软件c语言2020,‎App Store 上的“计算机等级考试C语言版 2020最新”
  12. MySql常用语句总结更新
  13. 2021-10-18
  14. 大神级ppt作品欣赏_超写实绘画,逼真到让你怀疑自己的双眼,各路超写实大神作品欣赏...
  15. 【转载】士兵突击 经典语录
  16. Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux...
  17. 双网卡双线路DNS解析分析(转)
  18. 用c语言输出一个菱形
  19. win10开机自动拨号上网
  20. 燃烧远征怀旧服务器人数小程序,《魔兽世界怀旧服》燃烧的远征制作人访谈 详细讲解新版本...

热门文章

  1. Jetson Nano配置MCP2515 CANBUS模块
  2. 二维图像矢量化方法简述
  3. 信贷反欺诈场景中策略与模型的搭建|实操一大反欺诈模型
  4. 通达OA2017版连接sqlserver2008数据库
  5. STM32F107+LWIP+FreeRTOS
  6. 微信小程序:简单实现地图导航功能实现
  7. 软件结构体系与设计模式--1.软件设计模式概述
  8. R语言、Meta分析、MATLAB在生态环境领域里的应用
  9. Java创建Excel文档(自定义格式)
  10. opencv中rect的用法