关于netbeans字体设置问题的终极解决方法

来源:互联网 发布:bytebuffer.js 下载 编辑:程序博客网 时间:2024/05/22 17:13
用netbeans最头痛的是Courier New乱码问题,换成其他字体又不好看或者看着不习惯,要么就是行间距太大等等.....

首先是界面字体的
默认的太小了
安装目录下 etc/netbeans.conf中netbeans_default_options后添加 --fontsize 12 (默认是11)
若要变成英文再添加 --locale en:US
重启一看:好看很多了

接下来是编辑器
编辑器默认设置的字体太不爽
把字体改成 DialogInput(据说这个叫逻辑字体),英文会映射成Courier New,中文映射成宋体,
但字体太小,把字号改到16,这样看起来不错了

现在的问题是行间距太鬼大了,一眼看过去的代码没几行,空落落的,很是不爽
界面没提供直接调整行间距的功能,但是可以在配置文件下调

{user}/.netbeans/6.9/config/Editors/Preferences/org-netbeans-modules-editor-settings-CustomPreferences.xml
在<editor-preferences>标签中添加

<entry javaType="java.lang.Float" name="line-height-correction" xml:space="preserve">
        <value><![CDATA[0.80]]></value>
</entry>

netbeans7.0和7.01这两个版本我整整找了三天资料但是死活就是调不了代码行间距,f uck!!还有配置文件导入和导出checkbox的问题
换成6.9.1两个问题都没有出现了

保存重启后整体感觉和eclipse是一个样了

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

传送门:点击打开链接

今天看该文档时,突然意识到通过修改JRE的字体配置文件,可以改变所有Swing应用程序的字体显示。

        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字体设置的终极解决方案

     注意上面的方法不是只针对netbeans英文版,中文版的netbeans也是这样。对于任何swing应用程序都起作用。下面是我在netbeans 5.5.1中文版安装后的截图:

NetBeans字体设置的终极解决方案


原创粉丝点击