Netbeans字体和编码配置问题

来源:互联网 发布:对对子软件在线 编辑:程序博客网 时间:2024/05/02 04:41

发点牢骚:虽然本人比较喜欢使用netbeans,但是唯独对它的字体、编码很不满意,一直追求“品质”的我怎么可以容忍?并且每次重新安装,都要重新配置,太麻烦,因此就常见的字体等问题,总结如下:

 

① 菜单栏和输出栏字体一起调整(解决默认是monospaced为先)的方法:

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-ms936alphabetic调换顺序就可以了:

sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol

 

② 界面字体大小调整的方法:

netbeans安装路径:NetBeans 7.3\etc\netbeans中修改:

.NetBeans界面上的普通字体大小,可以通过配置NetBeans安装目录下netbeans.conf启动文件来实现,这个文件在< NetBeans>/etc目录下。缺省的NetBeans在使用Swing的缺省字体,大小为11,稍稍嫌小,如果要改成12,可以将文件中的下面一行:

netbeans_default_options="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"

         改成

netbeans_default_options="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true --fontsize 12" (还可以再调整)

 

 ③ 输出栏中文乱码 调整的方法:

方法同②,只需要在“--fontsize 12” 后面添加 “-J-Dfile.encoding=UTF-8”(可以正常显示中文)

即改成:

netbeans_default_options="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true --fontsize 12 -J-Dfile.encoding=UTF-8" (还可以再调整)

 

 ④ 输出栏字体和大小 调整的方法:

“菜单栏 --> 工具 --> 选项 --> 其他(M) --> 输出” 即可配置 (但是这种方法不能设置 编码调整编码还需要按照③来做;

 

 ⑤ 编辑器的字体和大小,直接在 “菜单栏 --> 工具 --> 选项 --> 字体和颜色”,针对编辑器中的乱码,比如字符串,只需要针对性的调整 

(字体Verdana, 显示英文还不错,上面的配置文件:今日挪威 我很喜欢, 嘻嘻~ )

 

 ⑥ 如果编译器“无法解析标识符std, endl等”,需要在 “菜单栏 --> 工具 --> 选项 --> C/C++


在linux下的netbeans还存在的问题有:

A. 编辑器中字体存在锯齿,解决方案(两个):

一是:只让Netbeans使用反锯齿,编辑Netbeans安装目录中的/etc/netbeans.conf,在启动项中加上启动参数

  1. -J-Dawt.useSystemAAFontSettings=on

二是:让所有的Java程序都使用反锯齿,就时在/etc/profile* (配置环境)后面加上:

  1. export _JAVA_OPTIONS= '-J Dawt.useSystemAAFontSettings=on'