LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1709|回复: 10

[已解决]如何添加JAVA所能支持的中文字体(中文集)

[复制链接]
发表于 2009-9-12 21:57:12 | 显示全部楼层 |阅读模式
现在在折腾文献管理软件,选了半天,选了JabRef
开始用emerge -av jabref,这样安装不成功,要手动同意sun的一个license,然后下载一个包,在放到**目录下,我这样做了,可是编译还是没有成功。
后来没有办法,只好到http://jabref.sourceforge.net/download.php 下载了一个JabRef-2.5.jar。
然后在终端输入:java-jar ./JabRef-2.5.jar。界面什么的都出来了。

可是在输入中文文献出问题了:
在Options->references->General->Language设置为简体中文
在Options->references->General->Default Encoding设置为UTF8
这样界面成为部分中文了,也就是部分中文显示正常,部分中文显示是小方格。

我估计问题是出在java对中文的支持不好,而不是JabRef上。现在是如何添加JAVA所能支持的中文字体(中文字集)?

谢谢!
发表于 2009-9-12 22:45:19 | 显示全部楼层
建一个/opt/sun-jdk-1.6.0.15(你的版本号)/jre/lib/fonts/fallback/ 目录,在里面随便加个中文TTF字体的链接就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-12 22:51:47 | 显示全部楼层
谢谢!这里有个问题,如果我什么时候升级java了,那岂不是还要重新建立链接?
问题:
(1)有没有一劳永逸的方法?
(2)必须在opt目录下?我的JRE在usr目录呀。谢谢!
回复 支持 反对

使用道具 举报

发表于 2009-9-13 08:42:07 | 显示全部楼层
我装Jabref還未遇过要同意认可证的问题。中文也没有问题。

optional package习惯性放在/opt下是正常的(如openoffice-bin,xulrunner-bin等)
回复 支持 反对

使用道具 举报

发表于 2009-9-13 14:48:41 | 显示全部楼层
Gentoo 里的 jdk 默认使用的中文字体是 /usr/share/fonts/arphicfonts/bsmi00lp.ttf,知道这个,你只需要玩点 "ln -s" 的小花招就可以随便设定 jdk 的中文字体了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-13 17:28:47 | 显示全部楼层
Post by mathfeel;2026448
我装Jabref還未遇过要同意认可证的问题。中文也没有问题。

optional package习惯性放在/opt下是正常的(如openoffice-bin,xulrunner-bin等)


哦,奇怪了,我emerge的时候,就出现问题了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-13 17:29:57 | 显示全部楼层
Post by LiYanrui;2026539
Gentoo 里的 jdk 默认使用的中文字体是 /usr/share/fonts/arphicfonts/bsmi00lp.ttf,知道这个,你只需要玩点 "ln -s" 的小花招就可以随便设定 jdk 的中文字体了。


谢谢答复!

linux还不熟,如果可以,把命令说一下?我现在还是windows下的习惯,喜欢GUI点点什么的。哈哈,见笑了!
回复 支持 反对

使用道具 举报

发表于 2009-9-13 18:02:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-13 20:32:06 | 显示全部楼层
谢谢,根据链接已经解决,解决的方法:
打开:/opt/sun-jdk-1.6.0.10/jre/lib/fontconfig.properties,定位到 filename.-arphic_technology_co这行,默认值是:/usr/share/fonts/arphicfonts /bsmi00lp.ttf,改成指向文泉驿就可以了:/usr/share/fonts/wqy-zenhei/wqy-zenhei.ttf。

小心得,实验了一下,不能用msyh.ttf。哈哈
回复 支持 反对

使用道具 举报

发表于 2009-9-13 20:42:36 | 显示全部楼层
连接的用意不是改/opt/sun-jdk-1.6.0.10/jre/lib/fontconfig.properties这个文件,而是在/usr/share/fonts/arphicfonts/bsmi00lp.ttf做文章,如将/usr/share/fonts/wqy-zenhei/wqy-zenhei.ttf做个连接:
  1. ln -s /usr/share/fonts/wqy-zenhei/wqy-zenhei.ttf /usr/share/fonts/arphicfonts/bsmi00lp.ttf
复制代码
另:我这雅黑字体是可以用的
  1. /usr/share/fonts/arphicfonts $ ls -l
  2. total 0
  3. lrwxrwxrwx 1 root root 29 2009-09-13 18:01 bsmi00lp.ttf -> /usr/share/fonts/TTF/msyh.ttf
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表