通过修改JRE的字体配置文件,可以改变所有Swing应用程序的字体显示。
NetBeans被许多我们中国java开发者指摘的地方就是它的字体难看。细分析一下原因不难找出:netbeans代码编辑器和输出窗口使用 monospaced字体来显示,而monospaced代表着等宽字体,应该是显示程序源代码的合理选择。monospaced是种逻辑字体,它在不同语言和操作系统上映射为不同的物理字体。一般英文操作系统将monospaced字体映射为Courier New。这种字体非常美观,适宜于显示源代码,在Eclipse和Microsoft Visual Studio等IDE中是显示源代码的缺省字体,它也是许多技术网站、博客或者论坛显示源代码的缺省字体。
问题就出在这儿。一般中文操作系统上,monospaced字体是被映射到宋体上的,虽然宋体显示中文非常好看,但它的英文显示非常糟糕。由于 monospaced被映射成宋体,所以netbeans在刚装上后没做任何配置之前,其编辑器和输出窗口里的字体都是宋体,其英文显示也就比较难看。
今天看的这个文档指出JRE的字体映射是可以配置的。简单来说就是在jre/lib下用户可以创建一个fongconfig.properties,配置自定义的字体映射关系。当然不需要从头创建一个字体配置文件,只需拷贝一份字体配置模板文件,然后稍做改动就可以了。具体操作步骤如下:
1.将JDK_HOME/jre/lib目录下的fontconfig.properties.src复制一份文件fontconfig.properties,并放在该目录下。
2.编辑文件fontconfig.properties,查找到下面一行:
sequence.monospaced.GBK=chinese-ms936, alphabetic,dingbats,symbol
可以发现由于中文monospaced字体缺省查找顺序是先使用chinese-ms936,结果造成了英文被宋体来显示。纠正非常简单,只需将chinese-ms936和alphabetic调换顺序就可以了:
sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol
JDK_HOME/jdk/jre/lib中也要改
3.保存该文件后启动netbeans,这时就会发现netbeans编辑器和输出窗口的字体都变成了Courier New,很好看。如果你已经改了缺省字体设置,不妨再把它改回到缺省的monospaced,再看看结果是不是如你所愿。
注意上面的方法不是只针对netbeans英文版,中文版的netbeans也是这样。对于任何swing应用程序都起作用。
中文NetBeans6.5菜单字体默认为11px,可以通过修改conf文件更改字体大小,打开安装目录下的etc文件夹,修改netbeans.conf文件找到netbeans_default_options属性,增加”–fontsize 12px”,效果如下:
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=true –fontsize 12"
经过上面的修改应该可以了
分享到:
相关推荐
netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体...
netbeans的颜色和字体配置一直不如eclipse要好一些,这款修改后的netbeans主题很像Eclips Vibrant Ink。 使用方法:netbeans中工具-》选项—》字体和颜色->导入zip文件就可以了。最好配套Monaco字体。
NULL 博文链接:https://chenjihua.iteye.com/blog/251986
netbeans 编辑器的五个 主题 有黑色的几个 安装主题就是在netbeans的工具-选项-字体和颜色-导入 然后将几个zip分别导入即可
在安装完Netbeans后默认的字体大小是11px。而在Windows下的宋体最小支持12px。所以字体为11px就已经无法完整显示了
netbeans中类似sublime的皮肤包, 使用方法:选择 工具->插件->已下载,后面然后添加文件进行安装,重启一下netbeans,在字体颜色中选择即可使用
解决java中文字体 博文链接:https://freecode.iteye.com/blog/56675
记事本的基本编辑功能以及自定义工具栏,字体功能,帮助文档等
此插件使用“超赞字体”图标将类别添加到HTML调色板。
ZenburnX是NetBeans IDE的深色背景,低对比度主题 ZenBurn的最新版本与NetBeans 7.4兼容。 ZenburnX和Zenburn2012有什么区别? Zenburn2012已弃用。 ZenburnX是一个“生活”主题。 这意味着主题的开发将与NetBeans...
考虑到像素密度屏幕的巨大变化,可以独立于编辑器来调整校样窗口的字体(单击+或-按钮) 通过输入相应的乳胶来输入unicode内容。 这使用 。 ((请参见下面的键盘快捷键) 拖放手势以处理校样。 我的证明脚本的...
该项目问Netbeans6.7的项目工程文件,请运行run文件夹下run.bat批处理文件即可看到运行效果。 本系统为基于java的文本编辑程序,部分源码来源于网络。 实现功能如下: 全选、剪切、复制、粘贴、工具栏按钮,右键菜单...
用java写的一个 Swing 界面的 记事本,拥有文件打开 保存等基本功能,还有查找替换 以及 更换字体等功能。
在Netbeans7.0或MyEclipse平台上开发的javaFX小程序,敲击键盘显示相应的字符。
主要功能:对选定区域编辑字体颜色大小,新建保存打开,撤销反撤销,查找替换,调整对齐方式,插入图片系统时间。 注意:所有特性都无法保存,例如,插入的图片,大小颜色各不相同的字体等等~只能像记事本一样...
3、在网页设计过程中,如果希望该网站的所有网页都保持统一的风格(字体、字型、颜色、各级标题),那么可以使这些网页都链接一个共同的⑹_______________________文件。 4、要在网页中加入水平滚动字幕“北京示范...