LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: ashmer

[解决]JAVA字体变形、很难看

[复制链接]
 楼主| 发表于 2009-7-20 15:17:08 | 显示全部楼层
谢谢。
虽然文中举例的和我系统里面的内容差别极大,但我还是举一反三搞定了。真的很谢谢各位。

基本上,我觉得默认的fontconfig.properties.src已经差不多了,唯一有错误的是wenquanyi的字体位置错了(是ARCHLINUX的原因么??为什么wqy的字体不在/usr/share/fonts/TTF/里面???)

我把我修改后成功的fontconfig.properties贴出来给后来人参考:

  1. # 主要修改这一节。
  2. # Component Font Mappings
  3. # 我嫌原本的文泉驿名字太长,统统改为wqy了。
  4. # Chinese fonts
  5. allfonts.umingcn=wqy
  6. #allfonts.umingcn.motif=AR PL UMing CN
  7. allfonts.uminghk=wqy                  
  8. #allfonts.uminghk.motif=AR PL UMing HK
  9. allfonts.umingtw=wqy                  
  10. #allfonts.umingtw.motif=AR PL UMing TW
  11. allfonts.wqy-zenhei=wqy               
  12. #allfonts.wqy-zenhei.motif=WenQuanYi Zen Hei
  13. allfonts.shanheisun=wqy                     
  14. #allfonts.shanheisun.motif=AR PL ShanHeiSun Uni
  15. # 中间的部分就默认吧。反正与中文无关。。。。

  16. # 接着,这一节指定刚才的字体的具体位置。wqy这个字体名称就是在这里定义的。
  17. # Font File Names

  18. filename.wqy=/usr/share/fonts/wenquanyi/wqy-zenhei/wqy-zenhei.ttc
  19. filename.WenQuanYi_Zen_Hei=/usr/share/fonts/wenquanyi/wqy-zenhei/wqy-zenhei.ttc

复制代码


其他的,就不用理了。然后,搞定。

Post by wrfwsh;2007845
Ubuntu中文 论坛 :: 阅读主题 - [原创]Java5/6中的字体自定义设置与美化(Linux/Windows)
。。。
保存之后,重启你的Netbeans,这时编辑器里的英文字体就都编程Courier New了,包括Output窗口的字体。
回复 支持 反对

使用道具 举报

发表于 2009-7-20 16:20:41 | 显示全部楼层
Post by ashmer;2007833
尝试了。无效。程序字体依然如此。

我的jre环境是使用的是openjdk6,一切都是新安装,没有对fontconfig.property进行改动。
楼上几位,若有能成功解决的,请把fontconfig.property直接贴给我吧。。。


你都用netbeans了还不用sun的jre?
回复 支持 反对

使用道具 举报

发表于 2009-7-20 19:24:25 | 显示全部楼层
netbeans好用吗?

我一直用eclipse+myeclipse
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-22 13:02:40 | 显示全部楼层
我只是netbeans写写作业而已。ecllipse似乎不方便做java图形界面的应用程序吧??

另,archlinux总是提示用openjdk6代替java jre,所以我就懒得退回去了
回复 支持 反对

使用道具 举报

发表于 2009-7-22 15:49:34 | 显示全部楼层
openjdk和SUN的JDK比起来速度有区别么?
回复 支持 反对

使用道具 举报

发表于 2009-7-22 16:21:46 | 显示全部楼层
Post by ashmer;2008412
我只是netbeans写写作业而已。ecllipse似乎不方便做java图形界面的应用程序吧??

另,archlinux总是提示用openjdk6代替java jre,所以我就懒得退回去了


有这样的提示么?我一直都用的jre。
回复 支持 反对

使用道具 举报

发表于 2009-7-22 21:16:38 | 显示全部楼层
LZ的问题似乎没有那么复杂,我也遇到过。
试过n种方法,结果都是无效。
一开始,我用的是OpenJDK,以为是它的问题,换成SUN JDK后,字体还是变形外加变色。
最终解决的办法是安装一款中文字体(SUN JDK环境),但是,抱歉的很,我忘记了具体是哪个字体了。
我将我安装的中文字体都给列出来,楼主自己对照一下:

  1. ~$ fc-list|grep AR
  2. AR PL UMing TW:style=Light
  3. AR PL UMing HK:style=Light
  4. AR PL UMing CN:style=Light
  5. AR PL UKai TW MBE:style=Book
  6. AR PL UKai CN:style=Book
  7. AR PL UKai HK:style=Book
  8. AR PL UKai TW:style=Book
  9. AR PL UMing TW MBE:style=Light
复制代码

注:肯定不是文泉驿字体.
回复 支持 反对

使用道具 举报

发表于 2009-7-22 21:29:10 | 显示全部楼层
问题是在properties里面要设置一个GBK,UTF8字体,通常在WINDOWS下只设置了GBK的,如果你的NB启动没有设置编码,应该和系统一样,如果LINUX是UTF8,那它就是这个了.如果下面的你只设置了GBK,而没有设置UTF8,那中文就乱七八糟的(我不知道它默认使用哪字体显示),在WINDOWS下是这样,在LINUX下我觉得也是吧.显示中文的不会是上面设置的,
sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol
sequence.serif.GBK=alphabetic,chinese-ms936,dingbats,symbol
sequence.sansserif.GBK=alphabetic,chinese-ms936,dingbats,symbol
sequence.dialog.GBK=alphabetic,chinese-ms936,dingbats,symbol
sequence.dialoginput.GBK=alphabetic,chinese-ms936,dingbats,symbol

sequence.monospaced.UTF-8=alphabetic,chinese-ms936,dingbats,symbol
sequence.serif.UTF-8=alphabetic,chinese-ms936,dingbats,symbol
sequence.sansserif.UTF-8=alphabetic,chinese-ms936,dingbats,symbol
sequence.dialog.UTF-8=alphabetic,chinese-ms936,dingbats,symbol
sequence.dialoginput.UTF-8=alphabetic,chinese-ms936,dingbats,symbol
其它的 照着改,再试试
回复 支持 反对

使用道具 举报

发表于 2010-10-30 13:12:18 | 显示全部楼层
我按照 http://forum.ubuntu.org.cn/viewt ... t=76414&start=0 设置了,还是不行。
中文可以显示,就是锯齿很严重。
还有我的雅黑fonts.dir里怎么没有发现有 GBK18030的选项。
那个页面的介绍中为什么它有GBK18030.2000 , 还多了2000 ?谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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