[轉] netbeans 界面美化與字體設置

中文 Windows 下面,NetBeans 默認的界面和字體實在有點醜,得優化一下。php

安裝最新的 JDK

必須安裝 Java SE Development Kit (JDK) 6 Update 10 或更新的版本,早期版本對字體反鋸齒支持很差。java

下載地址:http://java.sun.com/javase/downloads/index.jspwindows

安裝 ClearType 調整工具

ClearType Tuner PowerToy 用來調整 ClearType 字體反鋸齒的高級設置,能夠適當把字體顯示調粗一些,看上去不累眼。app

下載地址:http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspxjsp

修改 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 也能夠用另一個命令來代替:ui

-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,顯示效果很漂亮:

相關文章
相關標籤/搜索