jdk的默认中文字体是丑陋的宋体,网上有一些如何修改fontconfig.property来使中文字体成为微软雅黑的文章,但不知道为什么,在最新的Windows7+JDK6/JDK7中,对于粗体的中文会显示乱码。经过我多次的摸索尝试,终于通过强制显式指定字体种类,完美解决了这个问题。使用者请下载fontconfig.property文件,进入你的jre/lib目录,替换原有的fontconfig.property文件;如果本来没有,那更好,直接放进去就OK。除了在jre/lib目录下要放一个之外,在jdk/jre/lib中也要放一份。该字体文件从2003年期就从来没变过,呵呵,所以大家可以放心直接替换,但前提是确保你的字体里有msyh.ttf