NetBeans 6.5 界面美化与字体设置

开发 后端
介绍如何美化界面,如何修改 Java 字体配置

          打开 C:\Program Files\NetBeans 6.5\etc\ 目录中的 netbeans.conf 文件,找到:

# Options used by NetBeans launcher by default, can be overridden by explicit
# command line switches:
netbeans_default_options=.....

netbeans_default_options 的参数字符串中添加 –fontsize 12 –laf javax.swing.plaf.metal.MetalLookAndFeel。看上去像:

# Options used by NetBeans launcher by default, can be overridden by explicit
# command line switches:
netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xms32m
    -J-XX:PermSize=32m -J-XX:MaxPermSize=200m
    -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=false
    --fontsize 12 --laf javax.swing.plaf.metal.MetalLookAndFeel"

–fontsize 12 是让界面字体变成 12 点大小,正好符合中文显示要求。而 –laf javax.swing.plaf.metal.MetalLookAndFeel 是要求 NetBeans 使用非操作系统原生的界面主题。不过这个看个人习惯了,不喜欢可以不加这一部分到命令行参数中。

 

修改 Java 字体配置

打开 C:\Program Files\Java\jdk1.6.0_10\jre\lib 目录,把 fontconfig.98.bfcfontconfig.98.properties.src 两个文件改名或删除。

然后将 fontconfig.properties.src 复制一份为 fontconfig.properties,并用文本编辑器打开 fontconfig.properties 文件。

修改字体配置文件的目的是让 Java 程序在显示中文和英文时分别使用不同的字体。例如一段代码:

/**
 * 通过控件视图渲染结果
 *
 * 对应的控件视图文件是 view/_controls/footer_control.php 。
 */
$this->_renderBlock('footer', $return);

 

中文部分使用宋体,而英文部分使用 Consolas,显示效果如下图:

要实现这样的效果,需要对字体文件进行三个地方的修改。分别是:

  • 字体文件名定义:确定字体名称和字体文件名之间的对应关系
  • 虚拟字体与实际字体的对应关系:确定虚拟字体采用哪个实际字体来显示
  • 显示字符时对字体的搜索顺序:确定显示字符时,使用何种字体

字体文件名采用如下的格式。可以根据需要定义自己喜欢的字体,但不能使用中文字体名。

# filename. 字体名=字体文件名

filename.Consolas=CONSOLA.TTF
filename.Consolas_Bold=CONSOLAB.TTF
filename.Consolas_Italic=CONSOLAI.TTF
filename.Consolas_Bold_Italic=CONSOLAZ.TTF

 

定义好了字体名,就可以指定虚拟字体与实际字体的对应关系了。

例如我将默认的 monospaced 虚拟字体指向了刚刚定义的 Consolas 字体,修改设置如下:

monospaced.plain.alphabetic=Courier New
monospaced.bold.alphabetic=Courier New Bold
monospaced.italic.alphabetic=Courier New Italic
monospaced.bolditalic.alphabetic=Courier New Bold Italic
# 改为
monospaced.plain.alphabetic=Consolas
monospaced.bold.alphabetic=Consolas Bold
monospaced.italic.alphabetic=Consolas Italic
monospaced.bolditalic.alphabetic=Consolas Bold Ttalic

 

 

***,修改字体查找顺序。修改后会先查找英文字体,再查找中文字体。由于英文字体中没有中文字形,所以就实现了英文和中文采用不同字体显示的效果。

sequence.monospaced.GBK=chinese-ms936,alphabetic,dingbats,symbol
sequence.monospaced.GB18030=chinese-gb18030,alphabetic,dingbats,symbol
# 改为
sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol
sequence.monospaced.GB18030=alphabetic,chinese-gb18030,dingbats,symbol

 

大功告成

 

 

【编辑推荐】

  1. NetBeans 6.7 RC1发布
  2. NetBeans IDE 6.7 beta版发布
  3. 使用NetBeans和Eclipse开发PHP应用程序
  4. JPA继承类在NetBeans 6.1中遭遇的问题
  5. 如何在NetBeans中连接MySQL数据库
责任编辑:佚名 来源: javaeye
相关推荐

2009-06-16 13:57:00

netbeans 中文字体美化

2009-06-10 20:24:17

netbeans my字体设置

2009-06-15 16:32:00

NetBeans字体设置

2010-06-09 19:04:44

Opensuse 字体

2009-06-23 18:19:54

NetBeans英文界面

2009-06-15 15:11:00

Netbeans中文版英文界面

2009-01-07 09:10:59

NetBeansSun6.5

2009-06-10 14:59:04

Netbeans 6.应用程序

2009-06-10 17:11:01

linux netbe反锯齿处理

2010-01-04 18:46:25

Ubuntu MS

2011-06-21 14:53:25

QT 界面美化 QStyle

2010-09-27 14:09:49

NetbeansJVM参数

2010-09-25 13:34:18

nbandroidNetBeans 6.插件

2009-06-10 14:23:06

netbeans 6.Jboss

2010-01-07 11:19:31

2009-06-12 11:27:25

2012-08-03 08:30:38

Andoird用户界面设置字体大小

2009-06-11 10:02:04

NetBeans设置JavaDoc

2009-06-15 15:02:00

netbeanseclipse

2009-06-11 09:42:57

netbeans启动参数
点赞
收藏

51CTO技术栈公众号