当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]请问,如何使中文字体与英文字体不同?
帖子发表于 : 2007-08-05 19:46 

注册: 2007-06-24 20:18
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
有一些中文字体虽然很漂亮,但是显示英文却很难看。

不知道有什么办法可以让中文和英文使用不同的字体呢?

我用的是英文locale.

谢谢!


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-08-05 20:39 

注册: 2005-12-06 15:49
帖子: 174
送出感谢: 0 次
接收感谢: 0 次
修改fontconfig配置文件
举个例子,添加如下代码可以将宋体的英文替换为tahoma:
代码:
<match target="pattern">
 <test name="family" qual="any">
  <string>宋体</string>
  <string>SimSun</string>
 </test>
 <edit name="family" mode="prepend" binding="strong">
  <string>Tahoma</string>
 </edit>
</match>
<!--
 用tahoma替换宋体以后,会先在tahoma中寻找。英文能找到,所以就用tahoma来显示英文;由于tahoma中没有 中文,所以用默认的font来显示中文。默认中文需要另外配置哦。
-->


fontconfig的语法可以参考我转的一篇译文 http://forum.ubuntu.org.cn/viewtopic.php?t=67717


_________________
开源软件是计算机工业最宝贵的财富。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-08-06 0:09 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
简单的,可以搜索“黑曲曲”


_________________
● 鸣学


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-08-06 0:26 
头像

注册: 2006-10-31 14:49
帖子: 1617
送出感谢: 0 次
接收感谢: 0 次
在/etc/fonts/language-selector.conf里面设定字体渲染顺序,这个字体就是中文字体。然后在系统-首选项-字体里面这个选择一个英文字体。这样就能使得中文字体和英文字体不一样了


_________________
Borders are meant to be crossed


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-08-06 1:18 

注册: 2007-06-24 20:18
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
简单的,可以搜索“黑曲曲”


你的办法有效!

但是:为什么下面这样子写对BitStream无效?

代码:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Add by eexpress -->
<!-- 使用楷体补全Courier没有的字符 -->
   <alias>
                <family>Courier 10 Pitch</family>
                <prefer>
                        <family>YouYuan</family>
                </prefer>
        </alias>
   <alias>
                <family>Bitstream Vera Sans</family>
                <prefer>
                        <family>YouYuan</family>
                </prefer>
        </alias>
<!-- 遇到楷体和Courier就加粗,并且开反锯齿 -->
        <match target="font">
                <test name="family" compare="contains">
                        <string>YouYuan</string>
                        <string>Courier</string>
                </test>
                <edit name="embolden" mode="assign">
                        <bool>true</bool>
                </edit>
                <edit name="antialias" mode="assign">
                        <bool>true</bool>
                </edit>
        </match>
</fontconfig>


页首
 用户资料  
 
6 楼 
 文章标题 : Re: [问题]请问,如何使中文字体与英文字体不同?
帖子发表于 : 2011-03-17 18:15 

注册: 2006-11-30 21:57
帖子: 21
送出感谢: 0 次
接收感谢: 0 次
试了,有效果!!


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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