在网上游荡很久,查阅诸多资料,终于为UltraEdit选定了一套我喜欢的字体方案。这套字体方案是:英文字体使用Consolas,中文字体使用微软雅黑。

虽然说起来好像很清楚,但是因为在UltraEdit下是不能分别设置中英文字体的,而如果直接使用Consolas的英文字体,中文默认是用宋体替代的。

网上有种解决方法,有大神修改整合了Consolas与微软雅黑字体,制作了一种新字体,很多网友评价也不错。但是在我的Windows10系统里,虽然可以安装字体,但在UltraEdit下无法设置成这种字体。据猜测,是Windows10加强了对于字体的管理,这个字体还没有通过Windows10的验证吧。

于是又找到另一种更好的办法——fontlink,字体链接功能。

首先打开注册表编辑器(Regedit.exe),在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink下新建一个“多字符串值(M)”,命名为Consolas。修改其值为:

MSYH.TTC,Microsoft YaHei UI,128,96

MSYH.TTC,Microsoft YaHei UI

对于“128,96”值的设置,网上有很多种取法,我参照了上面的设置,取了个常见值。其实我没发现什么不同,而对于什么GDI之类的也没弄太明白,反正已经达到我的要求了。下面看下预览图:

字体大小15,相当于小三的大小。

字体大小14,相当于四号的大小。

可以看出这两种字体大小下,正好两个字母相当占用一个汉字的宽度,非常美观。同时,Consolas又是一种等宽字体,非常适合于编程。

另外我还尝试了网上推荐的Source Code Pro,这个字体也非常漂亮,不过链接了中文以后,中文会小很多,所以还不适合我这种不是专业的程序猿。还有一种Monaco字体我也比较喜欢。网上还有推荐一种Terminus和Inconsolata字体,测试了一下,不是很符合我的审美,所以pass掉了。

上一段提到的这些字体,都是免费的,所以能从网上直接下载使用。而Consolas是一个商业字体,但它是微软某个软件自带的,所以说我是为它付过费的,使用它应该也是最方便的。

最终,为UltraEdit选定了Consolas+微软雅黑的组合,字体大小14(四号)。

2015年09月22日更新

在Win7下的注册表修改方法有些不同,代码应该是:

MSYH.TTF,128,96

MSYH.TTF

对应字体大小是9和11号。

Win8的修改方法请参照上面两种代码进行选择。

来自 <http://blog.sina.com.cn/s/blog_5374fceb0102vs86.html>

UltraEdit字体设置(fontlink大法)的更多相关文章

  1. CFileDialog(文件夹对话框类)和CFontDialog(字体设置对话框类)的使用学习

    CFileDialog(文件夹对话框类) 主要用于文件的保存,另存,打开,关闭等功能 功能“另存为”的实现: void CTXTDlg::OnFileSaveas() { LPCTSTR szFilt ...

  2. Ubuntu 14 Chrome字体设置备份

    Ubuntu 14 Chrome字体设置备份 1.设置 -> 显示高级设置 -> 自定义字体 -> (1) 标准字体:YaHei Consolas Hybrid,14 (2) Ser ...

  3. [JAVA] java仿windows 字体设置选项卡

    想用java做一个像windows里一样的txt编辑软件,涉及到字体设置选项卡,在网上找了很久都没找到,就生气啦自己写一个,现在贴这里分享一下,下次再遇到这样的问题就不用自己亲自打代码啦! packa ...

  4. Eclipse的中文字体设置

    打开eclipse中文字体很小,简直难以辨认.在网上搜索发现这是由于Eclipse 用的字体是 Consolas,显示中文的时候默认太小了.解决方式有两种:一.把字体设置为Courier New  操 ...

  5. VBA在WORD中给表格外的字体设置为标题

    使用VB可以将表外的字体设置标题字体实际操作如下: VB代码如下: Sub oliver_1() Selection.EndKey Unit:=wdStory '光标移到文末 To ActiveDoc ...

  6. SecureCRT学习之道:SecureCRT经常使用快捷键设置与字体设置方法

    1:假设不想每次登陆都输入password,能够在你打开的session里邮件session option->login action 选中automate logon 双击ogin 和assw ...

  7. iOS 字体设置

    使用无衬线字体 body {     font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif; }  iOS 4 ...

  8. SecureCRT学习之道:SecureCRT常用快捷键设置与字体设置方法

    1:如果不想每次登陆都输入密码,可以在你打开的session里邮件session option->login action 选中automate logon 双击ogin 和assword分别输 ...

  9. css字体设置

    css字体设置 .selector{ font-family:"Microsoft YaHei",微软雅黑,"MicrosoftJhengHei",华文细黑,S ...

随机推荐

  1. P3960 列队

    这是NOIP 2017最后一道题 不知道这道题有没有人代码写的和我一样麻烦. Solution 30分暴力 维护每行每列的元素. 每次删除一个元素的时候, 需要修改一行一列 因此复杂度上界\(O(nm ...

  2. Java容器---Arrays & Collections工具类

    1.Array & Arrays 与Collection & Collections区别 (1)Collection": 是一个接口,与其子类共同组成一个Collection ...

  3. plsPlugin

    init: 监控目录变化(增删) 监控jar变化,load

  4. Mybatis基础及入门案例

    这几天正在对SSM框架的知识进行一个回顾加深,有很多东西学的囫囵吞枣,所以利用一些时间进一步的学习.首先大概了解一下mybatis的使用,再通过一个案例来学习它. 什么是MyBatis Mybatis ...

  5. spring-cloud-sleuth+zipkin追踪服务实现(一)

    1.简述 最近在学习spring cloud构建微服务,研究追踪微服务rest服务调用链路的问题,接触到zipkin,而spring cloud也提供了spring-cloud-sleuth来方便集成 ...

  6. 扩展swap分区

    swap分区在系统的物理内存不够用时,把硬盘的一部分空间释放出来,以供当前运行的程序使用.(临时使用,如果swap分区都不够了还是直接加内存吧) (1).步骤 mkswap /devices(可以是分 ...

  7. 大数据开篇 MapReduce初步

    最近在学习大数据相关的东西,开这篇专题来记录一下学习过程.今天主要记录一下MapReduce执行流程解析 引子(我们需要解决一个简单的单词计数(WordCount)问题) 1000个单词 嘿嘿,100 ...

  8. 使用抽象bean

    定义抽象类Abstract=“true”抽象bean不能实例化,一个类可以创建多个bean. 抽象bean的配置和一般bean的配置基本一样只是在增加了Abstract=“true”抽象bean是一个 ...

  9. sql 和xml

    一·常用基本功能 表结果: 1. 1 <row> 2 <ID>1035</ID> 3 <Rate>6.12</Rate> 4 <Dat ...

  10. Redis学习篇(五)之Set类型及其操作

    SADD 作用:向集合中添加元素 语法:SADD key menber [, ...] 添加重复的元素会返回0,失败 SMEMBERS 作用:返回指定集合中的元素 语法: SMEMBERS key S ...