NetBeans被许多我们中国java开发者指摘的地方就是它的字体难看。细分析一下原因不难找出:netbeans代码编辑器和输出窗口使用monospaced字体来显示,而monospaced代表着等宽字体,应该是显示程序源代码的合理选择。monospaced是种逻辑字体,它在不同语言和操作系统上映射为不同的物理字体。一般英文操作系统将monospaced字体映射为Courier New。这种字体非常美观,适宜于显示源代码,在Eclipse和Microsoft Visual Studio等IDE中是显示源代码的缺省字体,它也是许多技术网站、博客或者论坛显示源代码的缺省字体。
问题就出在这儿。一般中文操作系统上,monospaced字体是被映射到宋体上的,虽然宋体显示中文非常好看,但它的英文显示非常糟糕。由于monospaced被映射成宋体,所以netbeans在刚装上后没做任何配置之前,其编辑器和输出窗口里的字体都是宋体,其英文显示也就比较难看。
今天看的这个文档指出JRE的字体映射是可以配置的。简单来说就是在jre/lib下用户可以创建一个fongconfig.properties,配置自定义的字体映射关系。当然不需要从头创建一个字体配置文件,只需拷贝一份字体配置模板文件,然后稍做改动就可以了。具体操作步骤如下:
1.将JDK_HOME/jre/lib目录下的fontconfig.properties.src复制一份文件fontconfig.properties,并放在该目录下。
2.编辑文件fontconfig.properties,查找到下面一行:
sequence.monospaced.GBK=chinese-ms936, alphabetic,dingbats,symbol
可以发现由于中文monospaced字体缺省查找顺序是先使用chinese-ms936,结果造成了英文被宋体来显示。纠正非常简单,只需将chinese-ms936和alphabetic调换顺序就可以了:
sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol
3.保存该文件后启动netbeans,这时就会发现netbeans编辑器和输出窗口的字体都变成了Courier New,很好看。如果你已经改了缺省字体设置,不妨再把它改回到缺省的monospaced,再看看结果是不是如你所愿。
注意上面的方法不是只针对netbeans英文版,中文版的netbeans也是这样。对于任何swing应用程序都起作用。
分享到:
相关推荐
netbeans6.0正式版 安装图解.
NetBeans 6.0 安装和配置Ruby Support
NetBeans 6.0 程序开发技术详解.pdf
netbeans6.0,一个很好的Java开发工具,sun公司的产品!
NetBeans 6.0程序开发技术详解 (上),不含光盘内容。要和下和在一起下载,才能解压
Netbeans 6.0 JRuby on Rails demo
NetBeans IDE 6.0 Java 快速入门指南
NetBeans6.0中使用WebServices
在NetBeans6.0中使用WebService.入门知识。
JRuby在Netbeans6.0中如何编辑,抢先体验
Netbeans 6.0 JRuby on Rails 演示 .swf
NetBeans IDE 6.0 用户界面设计 NetBeans IDE 6.0 用户界面设计是 Java 开发人员的热门话题。自 NetBeans 5.0 以来,人们最常谈及的且具有创新性的特性是 Project Matisse 或 Form Editor。许多人都认为,在不同 ...
NetBeans 6.0程序开发技术详解 (下),不含光盘部分,必须和上半部一起下载,一起解压,CSDN不允许上传超过60M的文件,只好分开上传了。
netbeans6.0快捷键
netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体...
可用于NetBeans6.1 6.0修改启动参数的插件
源码为NetBeans应用程序,实现用户界面和数据库之间的通信。是学习java+beans+mysql的很好实例。 使用方法: 首先在NetBeans里新建带有源码的应用程序,运行main.java,即可进行笔记本程序的...
web的目标jar 博文链接:https://zerxd.iteye.com/blog/250674