LinuxSir.cn,穿越时空的Linuxsir!

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

xmms中文支持??? 已解决!

[复制链接]
发表于 2005-2-2 17:09:11 | 显示全部楼层
只要设为
-*-*-*-*-*--12-*-*-*-*-*-gb2312.1980-0
就ok
回复 支持 反对

使用道具 举报

发表于 2005-2-2 17:27:40 | 显示全部楼层
Post by lvscar
这个贴子我看过不知多少编.     但此贴的方法是基于  XF86Config-4 已经能提供中文支持的情况下.  
   而我的系统原来只有基于fontconfig的中文支持.  这种支持只对gtk+的程序有效.  
所以xmms,amule 这些非gtk的程序里 就算照 上面那贴设置字体.  也显示不出来.


XMMS 是 Gtk 1.2 程序


Gtk 1.2 程序使用 X 核心字体


Gtk2 程序使用 XFT , 也就是要 fontconfig


KDE 程序同时支持 X 核心字体和 XFT
回复 支持 反对

使用道具 举报

发表于 2005-2-3 09:07:23 | 显示全部楼层
把下面的代码copy到文本文件,并另存为 ~/.fonts.conf



  1. <?xml version="1.0"?>
  2. <fontconfig>



  3. <match target="font">
  4. <test qual="any" name="family">
  5. <string>SimHei</string>
  6. </test>
  7. <test name="size" compare="more_eq">
  8. <int>9</int>
  9. </test>
  10. <test name="size" compare="less_eq">
  11. <int>12</int>
  12. </test>
  13. <edit name="antialias" mode="assign">
  14. <bool>false</bool>
  15. </edit>
  16. </match>
  17. <match target="font" >
  18. <test qual="any" name="family">
  19. <string>SimHei</string>
  20. </test>
  21. <test compare="more_eq" name="pixelsize" qual="any" >
  22. <double>10</double>
  23. </test>
  24. <test compare="less_eq" name="pixelsize" qual="any" >
  25. <double>16</double>
  26. </test>
  27. <edit mode="assign" name="antialias" >
  28. <bool>false</bool>
  29. </edit>
  30. </match>

  31. <!-- artificial bold by: firefly-->

  32. <match target="font">
  33. <test qual="any" name="family">
  34. <string>SimSun</string>
  35. </test>
  36. <test name="size" compare="more_eq">
  37. <int>10</int>
  38. </test>
  39. <test name="size" compare="less_eq">
  40. <int>12</int>
  41. </test>
  42. <edit name="antialias" mode="assign">
  43. <bool>false</bool>
  44. </edit>
  45. </match>
  46. <match target="font" >
  47. <test qual="any" name="family">
  48. <string>SimSun</string>
  49. </test>
  50. <test compare="more_eq" name="pixelsize" qual="any" >
  51. <double>10</double>
  52. </test>
  53. <test compare="less_eq" name="pixelsize" qual="any" >
  54. <double>16</double>
  55. </test>
  56. <edit mode="assign" name="antialias" >
  57. <bool>false</bool>
  58. </edit>
  59. </match>

  60. </fontconfig>
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-3-20 00:35:46 | 显示全部楼层
Post by lvscar
找到问题所在:  
    xmms,amule等程序 采用的是"传统X窗口字体服务"(配置文件为XF86Config-4,和各目录中的font.dir)  传送字体  
   而其它大多数较新程序则采用xft字体服务,(配置文件为fonts.conf,local.conf)传送字体
我以前一直忽视了对传统 字体服务的中文化修改.而系统默认又未体统中文化   相应字中文体目录下的font.dir文件自然就没有建立.  :
解决方案:
       把需要的中文字体目录写入XF86Config-4,   安装  ttmkfdir (font.dir自动创建工具),    去到相应字体目录下  运行  ttmkfdir   >  fonts.dir   ,  copy  fonts.scale fonts.dir.  
     OK  xmms , amule 等程序 中可以使用中文了.   
ps1:  "传统X窗口字体服务"中文支持 确实 和 采用何种 locale 无关.

ps2:   请教  openoffice   中 如何 去掉中文字体 模糊.  (修改/etc/fonts/fonts.conf   对其无作用)



我遇到了你同样的问题,字体改了编码xmms的选项也是乱码,那是怎么具体实现的呀,不太明白
thanks
回复 支持 反对

使用道具 举报

发表于 2005-3-22 10:47:12 | 显示全部楼层
我也不是看得很明白啊,请老大说明白一点啊,不要忽略了我这个菜鸟啊
回复 支持 反对

使用道具 举报

发表于 2005-3-30 20:58:02 | 显示全部楼层
Post by lvscar
找到问题所在:  
    xmms,amule等程序 采用的是"传统X窗口字体服务"(配置文件为XF86Config-4,和各目录中的font.dir)  传送字体  
   而其它大多数较新程序则采用xft字体服务,(配置文件为fonts.conf,local.conf)传送字体
我以前一直忽视了对传统 字体服务的中文化修改.而系统默认又未体统中文化   相应字中文体目录下的font.dir文件自然就没有建立.  :
解决方案:
        把需要的中文字体目录写入XF86Config-4,   安装  ttmkfdir (font.dir自动创建工具),    去到相应字体目录下  运行  ttmkfdir   >  fonts.dir   ,  copy  fonts.scale fonts.dir.  
     OK  xmms , amule 等程序 中可以使用中文了.   
ps1:  "传统X窗口字体服务"中文支持 确实 和 采用何种 locale 无关.

ps2:   请教  openoffice   中 如何 去掉中文字体 模糊.  (修改/etc/fonts/fonts.conf   对其无作用)

我也遇到同样的问题,但是看不明白怎么解决的?
ps1:我使用的英文locate
回复 支持 反对

使用道具 举报

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

本版积分规则

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