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应用程序都起作用。
分享到:
相关推荐
NetBeans 6.0正式版是一款历史悠久且功能强大的集成开发环境(IDE),主要针对Java开发者。这个版本在当时引入了许多新特性和改进,为开发者提供了更高效、更友好的编程体验。下面将详细介绍NetBeans 6.0的主要特性...
netbeans6.0,一个很好的Java开发工具,sun公司的产品!
NetBeans 6.0程序开发技术详解 (上),不含光盘内容。要和下和在一起下载,才能解压
标题:“NetBeans6.0中使用WebService” 描述:本教程主要涵盖了在NetBeans 6.0集成开发环境中如何利用WebService进行开发的基础知识,旨在帮助初学者快速入门。 **一、Web服务简介** Web服务是一种基于互联网的、...
总之,NetBeans 6.0简化了Web服务的开发和使用,使得开发者可以更专注于业务逻辑,而不是底层的配置和通信细节。然而,熟悉Java Web服务的相关标准(如SOAP、WSDL、UDDI等)仍然是理解和解决问题的关键。
Netbeans 6.0 JRuby on Rails demo
- **NetBeans IDE版本**:至少需要6.0或更高版本,建议使用最新版以获得最佳体验和最新的特性支持。 - **JDK(Java Development Kit)**:需要安装JDK,版本至少为5或6,以便支持Java应用程序的开发和运行。 #### ...
JRuby在Netbeans6.0中如何编辑,抢先体验
Netbeans 6.0 JRuby on Rails 演示 .swf
在这个"JAVA SOCKET+swing在netbeans6.0中的实现历程"的例子中,我们将深入探讨如何使用Java Socket和Swing库在NetBeans 6.0集成开发环境中创建一个简单的客户端-服务器应用程序。 首先,`Server.java`文件通常包含...
NetBeans IDE 6.0 用户界面设计 NetBeans IDE 6.0 用户界面设计是 Java 开发人员的热门话题。自 NetBeans 5.0 以来,人们最常谈及的且具有创新性的特性是 Project Matisse 或 Form Editor。许多人都认为,在不同 ...
NetBeans 6.0程序开发技术详解 (下),不含光盘部分,必须和上半部一起下载,一起解压,CSDN不允许上传超过60M的文件,只好分开上传了。
netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体...
### NetBeans 6.0 快捷键概览与代码模板亮点 NetBeans IDE 6.0 是一款功能强大的集成开发环境...通过熟练运用以上快捷键,开发者可以在NetBeans 6.0中显著提升工作效率,减少重复劳动,更专注于创新和代码质量的提升。
标题提到的“可用于NetBeans6.1 6.0修改启动参数的插件”是为了帮助用户自定义NetBeans在启动时使用的JVM参数。这在某些情况下是必要的,例如当需要调整内存分配、优化性能或启用特定的Java虚拟机(JVM)选项时。 ...
源码为NetBeans应用程序,实现用户界面和数据库之间的通信。是学习java+beans+mysql的很好实例。 使用方法: 首先在NetBeans里新建带有源码的应用程序,运行main.java,即可进行笔记本程序的...
web的目标jar 博文链接:https://zerxd.iteye.com/blog/250674
### NetBeans IDE 6.0 Java 快速入门教程详解 #### 一、教程概览与目标 **标题与描述解读:** "NetBeans IDE 6.0 Java Quick Start Tutorial",即“NetBeans IDE 6.0 Java 快速入门教程”,旨在为初学者提供一个...