VisualStudio 代码编辑器字体更新,请进入下载。

在上一篇随笔中,我发布了一个使用 Font Creator 程序建立的 TrueType 类型字体,用于解决VS编辑器中代码字符与中文字符显示不美观的问题。详细内容请参考: 这里  。

在那篇随笔中,有朋友提出, 能否把微软雅黑字体(负责显示中文字符)与 Courier New 的标准版(负责显示英文代码)结合。原因是我在上一篇随笔中使用的字体是 微软雅黑 + Courier New Bold (Courier New 的粗体版)生成的新字体。而许多人不喜欢英文字符使用粗体,觉得太黑。

第二天,我就使用了Courier New 字体与微软雅黑字体做了一个新字体,但是新字体的显示失败。出现的情况是当我把新字体安装到Font目录然后用VS设定后,在代码编辑器中查看显示情况时,发现所有的英文字符的颜色(当时设定的是黑色),变得非常淡,本来Courier New 字体应该是黑色的,而实际上显示变成了灰色,根本无法阅读代码,我以为是我设定打开了ClearType效果,把这个效果关闭后,还是不行,始终显示这种情况。

后来我到Google去查找结果,无效。但是我查看我用的字体编辑器 Font Creator 5 的帮助文档后,发现了原因,就是Font Creator 是一个TrueType 字体的编辑器,而不是OpenType字体编辑器,虽然它支持从OpenType类型字体中导出字符,但是最终它生成的文件是TrueType类型的。

注:如果大家不知道什么是 TrueType 和 OpenType ,请到Google去搜索,有许多文章解释。反正大家只要知道OpenType非常先进就行了。

而不幸的是,我用的字体模板微软雅黑与Courier New 都是OpenType字体。在我把英文字符复制并覆盖到微软雅黑字体中之后,他的OpenType的附加数据就丢失了,仅剩下TrueType数据,所以导致显示缺陷。

我本人也对上一版的 vccode.ttf 字体非常不满意,它使用了WindowsXP系统自带的 Courier New Bold 字体,但是显示的效果很不好。正好我在博客园搜索时,发现有人推荐一款ADOBE 公司出的 CourierStd 字体,是Courier New 字体的增强版,这个字体被附带在几乎所有ADOBE的软件中。好,我安装了Adobe Acrobat Reader 7.0 其中就有这款CourierStd字体。

我就使用了这款字体的 CourierStd-Bold.otf 文件,同样的原因,我必须使用粗体字,否则显示结果与Courier New 的原因一样。最终,经过我多次修改,制作成了英文字符使用CourierStd-Bold ,中文使用微软雅黑的新的vscode.ttf 文件,版本号是1.10。下面是使用字体浏览器的抓图:


在Visual Studio 2005 中的C#代码编辑器中的显示效果:


大家可以看出,英文显示仍然有些缺陷,比如说字符的文字边缘有些小毛刺。但是与上一版不同,只要把ClearType效果关闭,就可以非常完美的显示英文字符;可是如果关闭了ClearType,使用微软雅黑字体的中文显示就不好看了,原因就是英文字符不是OpenType字体的缘故。

不多说了,现把新版本的字体提供下载。如果谁下载过老版本的,请删除原先的版本,再添加新版本。
[07年9月14日修改 :停止提供下载,请看最新的随笔。]

注2:大家可以去到Adobe的官方站点看看Adobe的 CourierStd 文件的效果,地址是: 这里
注3: 这个字体有个小Bug,就是在VS代码编辑器使用中,必须在VS设定中将文字大小设置为“12” 以上的大小,否则在代码中小写英文字母 i 上的点与下面的竖杠将连成一体,但是只要将文字大小设为 12 以上就可以避免这个毛病。

因文件件比较大,我做了三个压缩包形式,请大家下载试用。

欢迎大家提出评论,谢谢!

posted on 2006-12-24 16:05  笑望人生  阅读(12993)  评论(26编辑  收藏  举报

导航