文档章节

[转] netbeans 界面美化与字体设置

dodojava
 dodojava
发布于 2011/06/05 11:35
字数 841
阅读 2002
收藏 11

中文 Windows 下面,NetBeans 默认的界面和字体实在有点丑,得优化一下。

安装最新的 JDK

必须安装 Java SE Development Kit (JDK) 6 Update 10 或更新的版本,早期版本对字体反锯齿支持不好。

下载地址:http://java.sun.com/javase/downloads/index.jsp

安装 ClearType 调整工具

ClearType Tuner PowerToy 用来调整 ClearType 字体反锯齿的高级设置,可以适当把字体显示调粗一些,看上去不累眼。

下载地址:http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx

修改 NetBeans 启动设置

打开 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 使用非操作系统原生的界面主题。不过这个看个人习惯了,不喜欢可以不加这一部分到命令行参数中。

当然,这里的 -fontsize 12 也可以用另外一个命令来代替:

-J-Dswing.useSystemFontSettings=false

修改 Java 字体配置

打开 C:\Program Files\Java\jdk1.6.0_11\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,显示效果如下图:

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

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

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

找到 "# Font File Names" 在下面添加:

# 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

大功告成

全部工作完成后,重新启动 NetBeans,显示效果很漂亮:

本文转载自:http://www.cnblogs.com/dodojava/articles/1958394.html

dodojava

dodojava

粉丝 18
博文 23
码字总数 0
作品 0
南京
程序员
私信 提问
加载中

评论(1)

dodojava
dodojava 博主
将默认的Netbeans中文版设置为英文界面; -J-Duser.language=zh -J-Duser.country=US;国家是美国使netbeans的界面为英文,而语言为中文使netbeans可以支持中文。
[转] netbeans 使用心得

Eclipse用户总是在NetBeans炫耀Eclipse是多么的漂亮,尤其会 说NetBeans的字体丑陋,NetBeans的字体太小,编辑器里的字体不好看,字体边楞有锯齿等等。坦白的说,这也是我刚从Eclipse转到 Ne...

dodojava
2011/06/08
2.3K
1
NetBeans7.0.1界面字体、编辑器字体、output窗口字体设置

1、修改NetBeans界面字体 NetBeans默认界面字体大小是11,而中文显示默认字体是12,所以有此调整。 打开NetBeans安装目录,打开etc目录中的netbeans.conf文件,找到 在netbeans_default_opti...

zyy7259
2011/11/01
3.8K
6
Netbeans中文乱码问题汇总

Netbeans中文乱码问题汇总(转) 2009-07-11 10:37

0000001
2011/12/10
288
0
怎么设置Netbeans字体大小,JDK路径,用户配置文件存放位置?

下载免安装版 Netbeans : http://netbeans.org/downloads/index.html 语言选"简体中文", 平台选"不受平台限制的ZIP", 然后选择你要下载的版本(假设下载PHP开发版), 如下图: 解压下载的ZIP包,...

eechen
2012/07/25
3.3K
1
使用Netbeans7.0的配置技巧

NetBeans 7.0出来一段时间了 关于NetBeans的配置网上给的很混乱,担心以后自己忘了配置方法特意整理一下配置思路。也希望给正在使用NetBeans的朋友一些帮助 Netbeans 字体的配置 NetBeans默认...

Belmont
2012/03/01
537
3

没有更多内容

加载失败,请刷新页面

加载更多

Docker常用命令小记

除了基本的<font color="blue">docker pull</font>、<font color="blue">docker image</font>、<font color="blue">docker ps</font>,还有一些命令及参数也很重要,在此记录下来避免遗忘。 ......

程序员欣宸
昨天
4
0
MAT使用-jvm内存溢出问题分析定位

1.MAT简介: MAT 全称 Eclipse Memory Analysis Tools 是一个分析 Java堆数据的专业工具,可以计算出内存中对象的实例数量、占用空间大小、引用关系等,看看是谁阻止了垃圾收集器的回收工作,...

xiaomin0322
昨天
4
0
内网和外网之间的通信(端口映射原理)

首先解释一下“内网”与“外网”的概念: 内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的...

Jack088
昨天
5
0
3.深入jvm内核-原理、诊断与优化-4. GC算法和种类

一、GC算法和种类 GC的概念 GC算法 引用计数法 标记清除 标记压缩 复制算法 可触及性 Stop-The-World GC的对象是堆空间和永久区 引用计数法 老牌垃圾回收算法 通过引用计算来回收垃圾 使用者...

hexiaoming123
昨天
4
0
MySQL中的哈希索引

Memory中的哈希索引 哈希索引是基于哈希表实现的,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码,哈希码是一个较小的值,并且不同键值的...

我的眼里只有眼屎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部