查看源代码
出自Linux Wiki
对
Java程序中文字体配置
的源代码
根据以下的原因,您无权限进行编辑这个页面操作:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
在[[Linux]]中,JAVA程序的中文默认可能不正常:或是显示为方框,或是不够清晰。这是由于JRE字体配置不正确所导致的,修改JRE的字体配置文件可以解决这个问题。 Ubuntu用户可以考虑参考[http://blogs.sun.com/wind/entry/linux%E4%B8%8Bjava%E7%9A%84%E4%B8%AD%E6%96%87%E5%AD%97%E4%BD%93%E8%AE%BE%E7%BD%AE 这篇文章]完成配置。 ==配置文件位置== JRE的字体配置文件存放在<ref>[http://java.sun.com/javase/6/docs/technotes/guides/intl/fontconfig.html Sun网站上对fontconfig的介绍]</ref>: <source lang=bash> $JAVA_HOME/jre/lib/fontconfig.properties </source> 其中,'''$JAVA_HOME'''环境变量表示JRE所在的路径,在安装了JAVA环境的系统中,通常已经设定。如在[[Debian]]、[[Ubuntu]]中,''$JAVA_HOME''可能为''/usr/lib/jvm/java-6-sun''。 如果这个文件不存在,可以从''fontconfig.properties.src''复制一个: <source lang=bash> cp $JAVA_HOME/jre/lib/fontconfig.properties.src $JAVA_HOME/jre/lib/fontconfig.properties </source> 为了避免受当前fontconfig配置文件的影响,备份并移除所有bfc文件: <source lang=bash> mkdir $JAVA_HOME/jre/lib/bfcbak/ mv $JAVA_HOME/jre/lib/*.bfc $JAVA_HOME/jre/lib/bfcbak/ </source> ==准备字体== 首先请确定要使用的字体,如Windows中的宋体、黑体,或Linux中[[文泉驿]]正黑体。 本文以宋体为例做介绍,这需要你有一个Windows系统。先将Windows中的''WINDOWS\Fonts\simsun.ttc''文件复制到某个文件夹,并记录其地址,如可将其复制到''$JAVA_HOME/jre/lib/fonts''。 {{Hint|如果使用文泉驿正黑,可复制''wqy-zenhei.ttc''或''wqy-zenhei.ttf''。要使用黑体,则复制Windows中的''simhei.ttf''。}} ==修改配置文件== 打开配置文件,如''$JAVA_HOME/jre/lib/fontconfig.properties'',并对其进行如下操作: ===加入字体定义=== 在'''version=1'''后面加入<ref>http://blogs.sun.com/wind/entry/linux%E4%B8%8Bjava%E7%9A%84%E4%B8%AD%E6%96%87%E5%AD%97%E4%BD%93%E8%AE%BE%E7%BD%AE</ref> allfonts.chinese-arphic1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1 如果原来文件中还有设置'''allfonts.chinese-arphic1'''的,就把它们注释掉。 ===指明字体路径=== 在配置文件中加上字体文件的完整路径: filename.-misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1=<span style="color:green">simsun.ttc的完整路径</span> {{Hint|如果使用其它TrueType字体,请使用'''mkfontscale'''生成的文件中的字体名替换''-misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1'',如使用黑体时,只需把simsun换成simhei。<ref>http://www.builder.com.cn/2008/0619/935502.shtml</ref><ref>http://hiei.yeax.com/archives_48.html</ref>}} ===修改字体搜索序列=== 在配置文件中查找'''sequence.allfonts''',如果其后的'''sequence'''开头的行中有'''chinese-arphics1''',可以略过此步,否则在其后面加入一行: sequence.fallback=chinese-arphic1 ==相关资料== <references/> [[Category: Java]]
在这个页面上使用的模板有:
Template:Hint
(
查看源码
)
返回到
Java程序中文字体配置
。
导航
首页
社区入口
当前事件
最近更改
随机页面
帮助
查看
页面
讨论
查看源代码
历史
个人工具
登录/创建账户
搜索
简体繁体转换
不转换
简体
繁體
工具箱
链入页面
链出更改
特殊页面