NetBeans IDE 7 中使用英文字体中文变方块的解决办法

原文地址:http://ihacklog.com/software/development-tool/netbeans-ide-7-font-config-for-chinese.html


在NetBeans安装目录下etc文件夹找到netbeans.conf

# Default location of JDK, can be overridden by using --jdkhome <dir>:
netbeans_jdkhome="C:\Program Files\Java\jre6"

可以确定jre的路径。在此jre的lib文件夹,将文件fontconfig.properties.src拷贝一份命名为fontconfig.properties,编辑fontconfig.properties

修改如下几处,将chinese-ms936映射为微软雅黑字体,将Monospaced逻辑字体的英文映射为Monaco字体:

allfonts.chinese-ms936=Microsoft Yahei

monospaced.plain.alphabetic=Monaco
monospaced.bold.alphabetic=Monaco Bold
monospaced.italic.alphabetic=Monaco Italic
monospaced.bolditalic.alphabetic=Monaco Bold Italic

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

上面的sequence那里主要是把 alphabetic和chinese-ms936的顺序调换了一下,对于中文字体的搜索顺序是先搜chinese-ms936,而chinese-ms936是用allfonts的雅黑(Microsoft Yahei)来显示英文的,因此,如果不调换这二者的顺序,我们对于monospaced的映射基于上是白忙活了(结果是英文也是用雅黑显示了 :arrow: )。

然后在最后添加:

filename.Monaco=MONACO.TTF
filename.Monaco_Bold=MONACO.TTF
filename.Monaco_Italic=MONACO.TTF
filename.Monaco_Bold_Italic=MONACO.TTF

我们在映射逻辑字体到物理字体时,我们给出的物理字体名称Java要知道这个字体对应的是哪个字体文件,因此有必要加上上面四句。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值