当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 14 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 8.04 : 用Windows字体美化 ,flash中文显示正常。
帖子发表于 : 2008-05-24 22:33 

注册: 2008-03-05 21:58
帖子: 94
送出感谢: 0 次
接收感谢: 0 次
要经过两个步骤:
1 用Windows字体美化
2 解决字体美化后flash不能显示中文问题

具体如下:
1 用Windows字体美化。
1.1 在/usr/share/fonts/truetype下新建一个文件夹”windows“(文件夹名称随意,我这里取名为”windows“)。
1.2 从Windows下拷贝simsun.ttc、tahoma.ttf、tahomabd.ttf三个字体文件到新建的windows文件夹。(我的windows系统为windows 2003,宋体字体文件为simsun.ttc,好像windows xp中宋体字体文件为simsun.ttf。)
1.3 在新建文件夹下依次执行mkfontscale、 mkfontdir。
1.4 执行fc-cache /usr/share/fonts/truetype/windows。
1.5 在/etc/fonts/conf.avail下新建一字体配置文件69-language-selector-windows.conf,内容如下:
代码:
<fontconfig>
  <alias>
    <family>serif</family>
    <prefer>
      <family>Bitstream Vera Serif</family>
      <family>SimSun</family>
      <family>DejaVu Serif</family>
    </prefer>
  </alias>
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Bitstream Vera Sans</family>
      <family>SimSun</family>
      <family>DejaVu Sans</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Bitstream Vera Sans Mono</family>
      <family>DejaVu Sans Mono</family>
      <family>SimSun</family>
    </prefer>
  </alias>
  <match target="pattern">
    <test name="family">
      <string>SimSun</string>
      <string>SimSun-18030</string>
    </test>
    <edit binding="strong" mode="prepend" name="family">
      <string>Tahoma</string>
      <string>Verdana</string>
    </edit>
  </match>
</fontconfig>

1.6 删除/etc/fonts/conf.d/69-language-selector-zh-cn.conf(只是一个符号连接)。
1.7 执行“ln -s /etc/fonts/conf.avail/69-language-selector-windows.conf /etc/fonts/conf.d/69-language-selector-zh-cn.conf"。
1.8 右击桌面,选择“更改桌面背景”,在弹出窗口中选择“字体”页,修改“渲染”为“单色”。

经过上述设置后,按“ctrl + alt + backspace"重启动X,会立即发现英文字体漂亮多了。中文字体会感觉和没修改前差不多。这是因为8.04默认配置汉字尺寸在特定范围内的时候,使用文泉驿正黑字体内嵌点阵宋体显示,该点阵宋体和微软宋体显示效果基本没差别。正常使用的文字尺寸就在这个特定范围内,因此,8.04默认的汉子显示效果和windows基本没差别。只有当汉字放大或缩小到一定程度,使用文泉驿正黑字体显示,汉字就变得难看(文泉驿正黑字体不开反锯齿很难看,开了反锯齿又模糊,个人感觉不如其内嵌点阵宋体好看)。

按照上述方法设置后,会带来一个新问题——在firefox中flash不能显示中文。原因是:
因为宋体的西文字符不好看,为了在用微软宋体显示文字时,使用tahoma字体显示其中的西文字符,在上述1.5步骤建立的配置文件中加了这么一段:
代码:
  <match target="pattern">
    <test name="family">
      <string>SimSun</string>
      <string>SimSun-18030</string>
    </test>
    <edit binding="strong" mode="prepend" name="family">
      <string>Tahoma</string>
      <string>Verdana</string>
    </edit>
  </match>


解决方法见下一步。

2 修改/etc/fonts/conf.d/49-sansserif.conf内容如下,解决flash不能显示中文的问题:
代码:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--
  If the font still has no generic name, add sans-serif
 -->
   <match target="pattern">
      <test qual="all" name="family" compare="not_eq">
         <string>sans-serif</string>
      </test>
      <test qual="all" name="family" compare="not_eq">
         <string>serif</string>
      </test>
      <test qual="all" name="family" compare="not_eq">
         <string>monospace</string>
      </test>
      <edit name="family" mode="append_last">
         <string>文泉驿正黑</string>
      </edit>
   </match>
</fontconfig>


按“ctrl + alt + backspace"重启动x,flash中文显示就正常了。经过这一步修改后,flash中的汉字会以文泉驿正黑字体显示。


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-05-27 16:10 

注册: 2007-11-12 11:20
帖子: 128
送出感谢: 0 次
接收感谢: 3
用不着这么复杂,下个flash 10吧,将里面的*.so 复制到usr/lib/flashplugin-nofree/,(用root权限),我的就是这样子解决的.


页首
 用户资料  
 
3 楼 
 文章标题 : [建议]建议加精华区。
帖子发表于 : 2008-05-28 11:09 
头像

注册: 2007-05-17 17:26
帖子: 109
送出感谢: 0 次
接收感谢: 0 次
建议加精华区。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-05-31 9:02 
头像

注册: 2007-05-08 16:26
帖子: 2058
地址: 火星内核某分子内某原子核内
系统: arch
送出感谢: 20
接收感谢: 6
收藏。


_________________
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-06-29 22:19 

注册: 2008-06-29 5:27
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
我看到收藏起来了!


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-06-29 23:11 
头像

注册: 2007-09-29 3:09
帖子: 5773
送出感谢: 0 次
接收感谢: 3
mark :D


_________________
HUNT Unfortunately No Talent...


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-07-09 23:50 
头像

注册: 2006-12-16 22:05
帖子: 503
地址: 肇庆
送出感谢: 0 次
接收感谢: 0 次
执行以下命令就可以了,不用window的字体,难看死。
代码:
sudo rm etc/fonts/conf.d/49-sansserif.conf


_________________
http://qkthomas.blog.ubuntu.org.cn


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-07-12 12:41 

注册: 2007-09-10 17:24
帖子: 22
送出感谢: 0 次
接收感谢: 0 次
精贴,把falsh显示中文不正确的问题解决了。
谢谢!


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-07-12 22:09 

注册: 2008-04-22 9:36
帖子: 36
送出感谢: 0 次
接收感谢: 0 次
ROOT权限如何取得?


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-07-12 22:13 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
qkthomas 写道:
执行以下命令就可以了,不用window的字体,难看死。
代码:
sudo rm etc/fonts/conf.d/49-sansserif.conf

这样就行的...何必这么复杂..


_________________
关注我的blog: ε==3


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-07-21 13:15 
头像

注册: 2008-06-27 14:18
帖子: 176
送出感谢: 0 次
接收感谢: 0 次
heroteng 写道:
用不着这么复杂,下个flash 10吧,将里面的*.so 复制到usr/lib/flashplugin-nofree/,(用root权限),我的就是这样子解决的.



flash 10是什么啊,在哪里下载哦


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2008-09-13 19:31 

注册: 2008-09-08 16:38
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
我把外观里面的字体都改成Tahoma了,所以我改成:
代码:
<string>Tahoma</string>


似乎更好看一点 :D 不会影响外观里面设定的字体。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 8.04 : 用Windows字体美化 ,flash中文显示正常。
帖子发表于 : 2008-11-01 15:37 

注册: 2007-11-26 22:40
帖子: 81
送出感谢: 0 次
接收感谢: 0 次
很好,解决了!多谢!


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 8.04 : 用Windows字体美化 ,flash中文显示正常。
帖子发表于 : 2008-11-22 9:32 

注册: 2007-09-01 23:52
帖子: 167
送出感谢: 0 次
接收感谢: 0 次
MARK :em04


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 14 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译