简单正确的英文locale中文美化方式

系统字体配置、中文显示和输入法问题
djsl6071
帖子: 6
注册时间: 2007-04-22 21:15

#31

帖子 djsl6071 » 2007-04-27 15:42

试了一下,确实如此,字体正正方方的,不过比原来英文版下各种字体混合的情况好多了。
benjaminzsj
帖子: 20
注册时间: 2005-09-07 22:14

#32

帖子 benjaminzsj » 2007-04-28 22:02

按照lz所说的,如图,不知道问题出在哪里.
附件
snapshot1.png
snapshot1.png (2.01 KiB) 查看 1144 次
rainy14f
帖子: 23
注册时间: 2006-07-27 0:30
联系:

#33

帖子 rainy14f » 2007-04-28 23:52

Thanks LZ! I cannot use SCIM now, but this is really great!
我爱好Java,正在学习Python和Linux,很高兴和你交朋友!我的BLOG是http://shao-fan.com/blog
xiangyuyu
帖子: 39
注册时间: 2006-06-02 10:42

#34

帖子 xiangyuyu » 2007-05-06 6:54

这个方法绝顶的好!
简单!有效!
hsmwrv
帖子: 71
注册时间: 2007-04-27 11:33

Re: 简单正确的英文locale中文美化方式

#35

帖子 hsmwrv » 2007-05-06 11:38

danielho 写了:ubuntu预装的,AR PL ShanHeiSun Uni是一个很好的字体
/etc/fonts/fonts.conf不宜修改.

在一个英文系统下,如果任何user希望有一个中文环境,只须建立~/.fonts.conf文件(注意是fonts前面有个".")即可,代码如下

代码: 全选

<!--Make Chinese fonts bigger if it's smaller than 12 pixel-->
    <match target="font" >
        <test name="family" compare="contains" >
                        <string>SimSun</string>
                        <string>AR PL</string>
        </test>
        <test compare="less_eq" name="pixelsize">
            <int>12</int>
        </test>
        <edit mode="assign" name="pixelsize">
            <int>12</int>
        </edit>
    </match> 
"compare='contains'"中的"contains"应改为"eq", "not_eq", "less", "less_eq", "more", or "more_eq"中的一个,这里可以用compare="eq"(等于)。

"<string>SimSun</string>"中的"string"应为"family",即<family>SimSun</family>。

Pixelsize的类型应当是double,所以
<test compare="less_eq" name="pixelsize">
<int>12</int>
中的"<int>"应为<double>,即<double>12</double>。

详情参见:
http://www.xfree86.org/current/fontconfig.3.html#toc
http://www.fontconfig.org/fontconfig-user.html
头像
miaomiaolvlv
帖子: 64
注册时间: 2006-04-25 18:25

#36

帖子 miaomiaolvlv » 2007-05-11 16:00

强烈强烈感谢楼主!现在我的字体很漂亮了!:)
我像在你的声音里,如同这一切的你。
我正在你的一切里,听见了你的声音。
chenpuwk
帖子: 26
注册时间: 2007-05-10 14:33

#37

帖子 chenpuwk » 2007-05-11 18:07

shi bu yao qu xiazai yuan
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

Re: 简单正确的英文locale中文美化方式

#38

帖子 stlxv » 2007-05-12 6:59

danielho 写了:ubuntu预装的,AR PL ShanHeiSun Uni是一个很好的字体
/etc/fonts/fonts.conf不宜修改.

在一个英文系统下,如果任何user希望有一个中文环境,只须建立~/.fonts.conf文件(注意是fonts前面有个".")即可,代码如下

代码: 全选

<fontconfig>

<!--Fonts rendering sequence-->
    <alias>
        <family>serif</family>
            <prefer>
                <family>Bitstream Vera Serif</family>
                <family>DejaVu Serif</family>
                <family>AR PL ShanHeiSun Uni</family>
                <family>AR PL ZenKai Uni</family>
            </prefer>
    </alias>
    <alias>
        <family>sans-serif</family>
            <prefer>
                <family>Bitstream Vera Sans</family>
                <family>DejaVu Sans</family>
                <family>AR PL ShanHeiSun Uni</family>
                <family>AR PL ZenKai Uni</family>
            </prefer>
    </alias>
    <alias>
        <family>monospace</family>
            <prefer>
                <family>Bitstream Vera Sans Mono</family>
                <family>DejaVu Sans Mono</family>
                <family>AR PL ShanHeiSun Uni</family>
                <family>AR PL ZenKai Uni</family>
            </prefer>
    </alias>

<!--Global settings for improving fonts rendering-->
    <match target="font">
        <edit name="autohint">
            <bool>false</bool>
        </edit>
        <edit name="hinting">
            <bool>true</bool>
        </edit>
        <edit name="hintstyle">
            <const>hintslight</const>
        </edit>
        <edit name="antialias">
            <bool>true</bool>
        </edit>
    </match>
 
<!--Make Chinese fonts bigger if it's smaller than 12 pixel-->
    <match target="font" >
        <test name="family" compare="contains" >
                        <string>SimSun</string>
                        <string>AR PL</string>
        </test>
        <test compare="less_eq" name="pixelsize">
            <int>12</int>
        </test>
        <edit mode="assign" name="pixelsize">
            <int>12</int>
        </edit>
    </match>

<!--Rendering settings for Chinese fonts-->
    <match target="font" >
        <test name="family" compare="contains" >
            <string>SimSun</string>
            <string>AR PL</string>
        </test> 
        <edit name="globaladvance">
            <bool>false</bool>
        </edit>
        <edit name="spacing">
            <int>0</int>
        </edit>
        <test name="pixelsize" compare="less_eq">
            <int>18</int>
        </test>
        <edit name="antialias" mode="assign" >
            <bool>false</bool>
        </edit>
        </match>
 
</fontconfig>
真是麻烦,我什么都不用改,自我感觉比你漂亮多了
附件
Screenshot-1.png
PHP是最好的语言!不服来战!
mimihu88
帖子: 552
注册时间: 2006-04-03 11:26

#39

帖子 mimihu88 » 2007-06-03 10:27

有效,可惜在中英文混合的网站,英文字体还是难看
回复