程序员常用字体(vs2008字体修改方案)

VS 字体不对齐解决方案 1. 问题描述2. 解决方案3. 问题解决 阅读详情

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

  • 等宽的字符
  • 简洁、清晰并且规范的字符形状
  • 支持ASCII码为128以上的扩展字符集
  • 与字符同等宽度的空格
  • 易于分辨的小写字母l、大写字母I、数字1和符号|
  • 易于分辨的大写字母O和数字0
  • 易于分辨的前引号和后引号,最好能够前后对称
  • 易于分辨的其他标点符号,尤其是大括号、中括号、小括号和尖括号
  • 良好的中文支持和显示

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

image

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

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

image

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

image

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

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

Andale Mono,演示字号为14,猛击这里下载:

image

 

Anonymous Pro,演示字号为14,猛击这里下载:

image

 

Bitstream Vera Sans Mono,演示字号为14,猛击这里下载:

image

 

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

image

 

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

image

 

DejaVu Sans Mono,演示字号为14,猛击这里下载:

image

 

 

Envy Code R,演示字号为16,猛击这里下载:

image

 

Inconsolata,演示字号为16,猛击这里下载:

image

 

Monaco,演示字号为12,猛击这里下载:

image

 

Monofur,演示字号为16,猛击这里下载:

image

 

Progmata,演示字号为14,猛击这里下载:

image

 

Share TechMono,演示字号为16,猛击这里下载:

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

image

尾注:

  • 本文所分享的字体均支持ClearType。
  • 从评论来看,中文的显示的确是一个影响美观的重要因素,所以产生了许多微软雅黑和一些优秀英文字体的混合版,但其实还有一种方法可以快速而简单的实现用不同的字体显示中英文(感谢DiryBoy提醒),方法如下:
    • 用文本编辑器打开%AppData%\Microsoft\VisualStudio\9.0\VsFontLk.dat;
    • 将0804一行修改为需要的中文字体,格式为“0804|中文字体名称”,比如“0804|微软雅黑”;
ASP.NET Web Forms深度解析:从Page生命周期到生产部署 ASP.NET Web Forms是微软早期面向Windows平台的Web开发模型,其核心在于事件驱动、服务端控件与ViewState状态维持机制。理解其Page生命周期、Postback协议映射、HttpModule管道介入等底层原理,不仅有助于维护大量现存的.NET Framework遗留系统,更能反向深化对现代框架(如ASP.NET Core中间件、React状态管理)设计哲学的认知。在政务、金融、央企等强合规场景中,Web Forms仍承担着关键业务系统支撑任务,尤其在需零操作习惯变更、快速改造VB 阅读详情

相关推荐

VS Code字体设置指南:个性化你的代码编辑器

在打开的设置文件中,你可以看到一个名为“editor.fontFamily”的属性,它定义了代码字体的样式。此外,你还可以在设置文件中添加其他字体相关的属性,如“editor.fontSize”(字体大小)和“editor.fontWeight”(字体粗细)来自定义更多字体样式。如果你对字体样式有更高级的要求,可以点击“编辑器: 字体样式”选项下方的“编辑 settings.json”链接,以打开设置文件并进行自定义。在设置面板的搜索框中输入“字体”,然后点击搜索结果中的“编辑器: 字体”选项。

DpgrMl的博客 1万+

Visual studio(VS)如何修改显示字体类型和字体大小?

调试–> 选项 环境 --> 字体和颜色 --> 在“显示其设置”选择要修改的窗口 --> 大小 --> 确定

Dontla的博客 3万+

VS2008多种精选配色方案

精选了几种很好的配色方案,一直都在用!字体很漂亮,颜色不刺眼,能更好的保护视力! 精选了几种很好的配色方案,一直都在用!字体很漂亮,颜色不刺眼,能更好的保护视力!

Visual Studio(VS) 编程推荐字体和主题设置

首先是字体: 工具 -> 选项 -> 环境->字体和颜色 具体图如下: 选择Consolas的原因:Consolas算是最常见的编码字体了,在很多的编译软件都是这个字体,而且在这个字体下的中英文标点和半角圆角符号也能有比较明显的区别。 至于字体大小的话,看个人的需求选择。 然后是主题: 工具 -> 选项 ->环境 -> 常规->颜色主题->深色 具体图如下: 我个人还是比较喜欢深色的主题,就觉得白色容易犯困,而且黑色看起来比较有科技感,感觉比较高级(纯粹是

IK_LinKing的博客 2万+

VBA解决Excel批处理任务之:批量修改Sheet名称

针对需要批量处理大量的Sheet改名的场景,使用VBA是非常便捷的方式。 简单介绍几种方法: 1. 录制宏法: 录制宏是用Excel自带的工具把改名改成一个可以复制操作的动作。 这里选择录制,会弹出一个宏设置窗口: 这里设置好宏名称就好,然后确定就可以开始录制你的操作。操作完成之后,再进入到宏窗口点击结束录制: 这样就可以通过执行来运行了,运行方法: 1. 通过选择宏: ...

跬步至千里 1万+

STM32驱动SPL06-001气压传感器:I2C通信与温度补偿实战

气压传感器在无人机定高、室内定位和气象监测中至关重要。SPL06-001凭借±0.06 hPa相对精度和I2C接口,成为STM32项目的理想选择。通过I2C总线读取原始数据,并利用出厂校准系数进行温度补偿和气压解算,可输出高精度气压值。本文详细解析SPL06-001的寄存器操作、校准系数拼接及补偿算法,并分享I2C上拉电阻、地址配置等避坑经验,帮助开发者快速实现气压测量与高度解算。

weixin_29188043的博客 339

程序员常用字体(vs2008配色方案)

  转载:http://www.cppblog.com/Hero/archive/2010/03/07/101900.html?opt=admin   字体不仅是设计师手中重要的武器,对我们开发人员来说,字体的选择也有许多讲究,一个好的、适合展示代码的字体,应该具备以下要素: 等宽的字符 简洁、清晰并且规范的字符形状 支持ASCII码为128以上的扩展字符集 与字符同等宽度的空格 ...

qimo601的专栏 1372

S7-1200 Modbus TCP客户端配置实战:从基础设置到数据交互详解

本文详细介绍了S7-1200 Modbus TCP客户端的配置方法,从基础设置到数据交互的完整流程。涵盖硬件准备、TIA Portal配置、MB_CLIENT指令参数详解、数据缓冲区管理及实战测试,帮助工程师快速掌握西门子PLC与Modbus TCP通信的关键技术。

fire9的博客 311

关于vs2005、vs2008和vs2010项目互转的总结

关于vs2005、vs2008和vs2010项目互转的总结 作者: 字体:[增加 减小] 类型:转载 时间:2012-04-04 我要评论 有做.net的程序员和朋友曾经问过我,关于vs2005和vs2008、vs2008和vs2010、vs2005和vs2010项目互转的问题,特整理下分享给大家 有做.net的程序员和朋友曾经问过我,关于vs2005和vs2008、

qq_32348583的博客 226

Abaqus中使用Python提取裂缝数据并用matplotlib库绘图

ABAQUS后处理PYTHON二次开发代码:提取裂缝数据并用matplotlib库绘图

qq_42568527的博客 3470

3GPP Release与UE Category:无线通信标准演进与终端能力分级全解析

在蜂窝移动通信领域,技术标准的演进与终端设备的能力分级是理解整个产业发展的核心框架。其基本原理由国际标准组织3GPP通过周期性发布的技术规范版本(Release)来定义,每个Release都像一份阶段性的技术蓝图,规定了网络与终端应支持的新功能与性能基线。这种标准化机制的技术价值在于确保了全球设备的互联互通与网络的平滑升级,为从4G LTE到5G NR乃至未来的演进提供了清晰路径。在这一框架下,终端能力分级(如LTE时代的UE Category)是将标准转化为具体设备性能的关键环节,它直接定义了终端在射频和

weixin_34098209的博客 330

更改Visual Studio 2010的代码字体设置

http://blog.youkuaiyun.com/dj0379/article/details/7558573 前一篇文章介绍了如何修改Visual Studio默认的主题设置,不过大家可能发现,代码字体没有原来主题上的美观,确实,对于程序员来说,等宽字体是最适合于编程的,微软就给我们提供了一款现成的等宽字体,那就是Consolas,大家可以在微软的网站上下载安装包。什么?那上面说是“for

eldn__的专栏 2211

语义通信实战:跳过“比特”保“语义”,手把手构建轻量级图像压缩重建网络(基于PyTorch)

本文详细介绍了基于PyTorch的轻量级语义通信系统LICRnet的实现,专注于图像压缩重建中的语义信息保留。通过深度可分离卷积、可变窗口多尺度注意力等创新技术,显著降低计算量并提升性能,特别适用于无人机巡检、远程医疗等物联网场景。文章包含完整的代码实现、训练策略及部署优化方案。

weixin_27697385的博客 221

noMeiryoUI完整指南:Windows字体自定义终极工具

还在为Windows系统字体无法自定义而烦恼吗?**noMeiryoUI**(No!! MeiryoUI)正是你寻找的Windows字体自定义终极解决方案!这款免费开源工具专门为Windows 8.1/10/11用户设计,让你重新获得对系统界面字体的完全控制权。无论是调整菜单字体、对话框文字还是系统界面的各个元素,noMeiryoUI都能帮你轻松实现个性化定制,打造专属的Windows视觉体验。?

gitblog_01027的博客 583

C#串口通信从入门到精通(27)——高速通信下解决数据处理慢的问题(20ms以内)

本文介绍如何在高速通信情况下解决串口接收的数据来不及处理的问题,由高级工程师多年经验总结而成,绝对是串口领域的实战经验!

qq_34059233的博客 6809

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

程序员必知的编程语言编年史

程序员必知的编程语言编年史

2501_93198901的博客 943

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

博客目录

数据库连接串总结网址Xtreme Toolkit Pro v11.2.1 汉化全过程(文章收藏)C++库大汇Windows Mobile开发资源介绍数字字符串和数字值(数值)转换函数常用字符串函数汇总VS2008部署问题 服务器托管达人谈各地机房托管经验第一个 Protocol Buffers 小程序调用SendMessage

珍爱生命 远离C++ 1007

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

关于VS项目平台的x86,x64,Any CPU以及Debug和Release

文章转载自: https://www.cnblogs.com/timetowhere/archive/2016/05/26/5532309.html 相信对于很多刚接触打包程序的同志来说,关于x86,x64,Any CPU这三个项目平台,以及解决方案配置Debug和Release有什么区别?这个问题一定有许多的困惑,甚至不乏一些已经工作了很久的老程序猿来说都是一个模棱两可的问题。当然,我也是

Nicholas_Liu2017的博客 4751

Java与.NET程序员的本质差异:工程操作系统级对比

Java和.NET早已超越编程语言范畴,演变为两套深度耦合基础设施、运维体系与开发范式的‘工程操作系统’。其核心差异源于运行时设计哲学——JVM追求跨平台抽象一致性,CLR强调API契约下的平台行为可预期;构建体系上,Maven依赖中央权威保障可重现性,NuGet采用联邦自治提升企业可控性;应用生命周期中,Spring的IoC容器以插件化解耦见长,ASP.NET Core中间件管道则以执行路径透明取胜。这些底层分野直接决定分布式事务处理、实时通信性能、Windows生态集成等关键场景的技术选型。理解Java

SailingAptech的专栏 549

Unity卡牌UI架构:语义绑定与状态驱动渲染实践

卡牌游戏UI不是普通界面开发,而是围绕‘卡牌语义’展开的数据可视化系统。其核心在于将静态资源呈现升级为动态语义解释——通过结构化数据绑定(如FormattedValue)、状态机驱动的视觉反馈(Frozen/Enraged等IStateRenderer)、分辨率自适应重构(非线性缩放)及零帧延迟交互(InputSystem+FixedUpdate)。这类架构显著区别于通用UGUI框架,直击卡牌项目中攻击力错位、换行失效、点击抖动等高频问题。本文聚焦Unity引擎下可落地的5大特性,涵盖动态语义绑定、状态驱动

weixin_30667649的博客 355
下一篇: #ifndef#define#endif
liboyang_2012
博客等级 码龄15年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值