解决NetBeans 8.x的字体问题
2015-12-11 15:49
387 查看
笔者喜欢用 Consolas 编码,而NetBeans的默认字体是 Monospaced 13。
尽管可以通过“选项-字体和颜色-所有语言”改变默认的字体,比如 Consolas 12,但代码中的中文字符出现了“方框”,如下图:
于是笔者尝试解决这个问题。
首先想到的是利用NetBeans自身的设置来摆平,于是在“字体和颜色”中设置了一下,把用到中文的地方设置为雅黑字体,其他保持为Consolas——如果你不是强迫症患者,这倒也可以凑合着用了,只是偶尔错输了中文字符会显示方块,并且代码提示中的有些部分显示不正确。
这里提供两种可以完全解决该问题的方法:
将以下字段:
改为:
注意第一个字段的顺序,然后在文件末尾添加Consola字体定义:
保存后,将NetBeans的字体恢复默认的 Monospaced,可以看到修改已生效,实际显示结果是 Consolas 字体。
尽管可以通过“选项-字体和颜色-所有语言”改变默认的字体,比如 Consolas 12,但代码中的中文字符出现了“方框”,如下图:
于是笔者尝试解决这个问题。
首先想到的是利用NetBeans自身的设置来摆平,于是在“字体和颜色”中设置了一下,把用到中文的地方设置为雅黑字体,其他保持为Consolas——如果你不是强迫症患者,这倒也可以凑合着用了,只是偶尔错输了中文字符会显示方块,并且代码提示中的有些部分显示不正确。
这里提供两种可以完全解决该问题的方法:
一、通过修改JRE配置文件,修改NetBeans默认字体 Monospaced 的映射
进入jdk安装目录下/jre/lib文件夹,找到fontconfig.properties.src,拷贝为fontconfig.properties,编辑文件。将以下字段:
sequence.monospaced.GBK=chinese-ms936,alphabetic,dingbats,symbol,chinese-ms936-extb monospaced.plain.alphabetic=Courier New monospaced.bold.alphabetic=Courier New Bold monospaced.bolditalic.alphabetic=Courier New Italic monospaced.bolditalic.alphabetic=Courier New Bold Italic
改为:
sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol,chinese-ms936-extb monospaced.plain.alphabetic=Consolas monospaced.bold.alphabetic=Consolas Bold monospaced.bolditalic.alphabetic=Consolas Italic monospaced.bolditalic.alphabetic=Consolas Bold Italic
注意第一个字段的顺序,然后在文件末尾添加Consola字体定义:
filename.Consolas=CONSOLA.TTF filename.Consolas_Bold=CONSOLAB.TTF filename.Consolas_Italic=CONSOLAI.TTF filename.Consolas_Bold_Italic=CONSOLAZ.TTF
保存后,将NetBeans的字体恢复默认的 Monospaced,可以看到修改已生效,实际显示结果是 Consolas 字体。
二、使用修改过的字体,比如“雅黑-consolas 混合字体”
该字体出处戳我查看,感谢博主Robert Lee的分享,效果如下:相关文章推荐
- Spring MVC学习总结(4)——SpringMVC权限管理
- Spring MVC学习总结(4)——SpringMVC权限管理
- Spring MVC学习总结(4)——SpringMVC权限管理
- java嵌套类和内部类
- SpringMVC权限管理
- 7 Java基础 异常
- Java中常用的String的工具类
- struts2 拦截器interceptor
- java 深入理解 流
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- java实现sms短信发送
- Struts2全局拦截器
- 老李分享:JDK,JRE,JVM区别与联系 2
- java基础-集合框架
- 老李分享:JDK,JRE,JVM区别与联系 1
- Error initializing endpoint java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??
- Struts遍历标签<s:iterator>总结 [转]
- SAX解析XML 详解
- Java多线程之Promise模式
- 根据用户坐标返回用户地理位置,并且统计用户