当前位置: 首页 > news >正文

几种不错的编程字体

咱们天天面对的就是编辑器,这个字体很重要,要等宽,很易读,要能区分开il1I,oO0这样不同的字。

感觉Courier, Courier New, Terminal, FixedSys,都有不同的毛病,宋体好一点,但O0也不好分开,还有人用Lucida Concle。。。Verdana和Tahoma很好看,但是不等宽。。。

 

网站开发编程时,代码字体很重要。如果选择得当,加上IDE顺手、代码颜色舒服,简直是完美的开发环境;一旦字体选的不好,就会看的人头昏脑胀、眼睛发酸——对开发者和阅读者都是一种折磨。

选择代码字体时,基本要有如下标准:

  • 等宽
    这应该是最基本的条件了。
  • 字符清晰
    如果代码看不清楚,字体再漂亮也没用。
  • 没有字符混淆
    1 / l / i / I 不能混淆,0 / o / O 不能混淆。
  • 标点符号明显
    大、中、小括号,单、双引号等常用符号要明显可辨,不要奇形怪状。

以下列出几种好看又好用的字体,与大家分享。(参考文章:《Revisiting Programming Fonts》,《Monospace/Fixed Width Programmer’s Fonts》)

ClearType 启用

(什么是 ClearType ?请看这篇介绍)

启用 ClearType 后,适用的字体有:

Consolas - 11pt/14px (快速下载)

Consolas,11pt

Bitstream Vera Sans Mono - 11pt/14px (快速下载)

Bitstream Vera Sans Mono,11pt

Lucida Sans Typewriter - 11pt/14px (快速下载)

Lucida Sans Typewriter,11pt

Monaco - 11pt/14px (快速下载)

Monaco,11pt

Andale Mono - 11pt/14px (快速下载)

Andale Mono,11pt

Pragmata - 11pt/14px (快速下载)

Pragmata,11pt

Envy R - 11pt/14px (快速下载)

Envy R,11pt

ClearType 未启用

未启用或无法使用 ClearType 时,以下字体比较合适:

Courier New - 9pt/12px (快速下载)

Courier New,9pt

Lucida Sans Typewriter - 9pt/12px (快速下载)

Lucida Sans Typewriter,9pt

Andale Mono - 9pt/12px (快速下载)

Andale Mono,9pt

CodingFontTobi - 12pt/16px (快速下载)

CodingFontTobi,12pt

ProFontWindows - 9pt/12px (快速下载)

ProFontWindows,9pt

暂时就这么多,期待更好的字体出现吧。

相关文章:

  • byte[]数组的正则表达式搜索 z
  • File类基本操作之OutputStream字节输出流
  • 全限定名
  • vsftpd基于pam_mysql的认证和hash编码的方式配置虚拟用户
  • Java中char转为16进制
  • 人脸识别算法初次了解
  • Python编程笔记(第三篇)【补充】三元运算、文件处理、检测文件编码、递归、斐波那契数列、名称空间、作用域、生成器...
  • Linux Memory Hotplug
  • 25个增强iOS应用程序性能的提示和技巧
  • 20165306 课下作业(第十周)
  • tortoise svn连接问题
  • 又一款基于BCH开发出来的社交软件BlockPress
  • 企业CIO如何做好免费ERP系统的选型
  • 【table】给table表格设置一个通用的css3样式(默认有斑马条纹)
  • 在Puppet中用ERB模板来自动配置Nginx虚拟主机
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Fastjson的基本使用方法大全
  • js学习笔记
  • MySQL几个简单SQL的优化
  • Next.js之基础概念(二)
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • vue-loader 源码解析系列之 selector
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 计算机在识别图像时“看到”了什么?
  • 入口文件开始,分析Vue源码实现
  • 实战|智能家居行业移动应用性能分析
  • 使用Gradle第一次构建Java程序
  • 使用Swoole加速Laravel(正式环境中)
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 怎么将电脑中的声音录制成WAV格式
  • 怎样选择前端框架
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​ubuntu下安装kvm虚拟机
  • #AngularJS#$sce.trustAsResourceUrl
  • (一)80c52学习之旅-起始篇
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (一)Thymeleaf用法——Thymeleaf简介
  • (一一四)第九章编程练习
  • (转)setTimeout 和 setInterval 的区别
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • . NET自动找可写目录
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .net专家(张羿专栏)
  • /run/containerd/containerd.sock connect: connection refused
  • @ModelAttribute注解使用
  • @RequestMapping用法详解
  • @RunWith注解作用
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解