+ -
当前位置:首页 → 问答吧 → windrose老大,请你说说你不打补丁的美化步骤

windrose老大,请你说说你不打补丁的美化步骤

时间:2004-06-01

来源:互联网

我不打补丁只改fonts.conf,要么就是中文很好,英文有锯齿,要么就是英文很好,中文模糊,不能两全啊!
你的贴图:

作者: dreamawake   发布时间: 2004-06-01

要使不带点阵字的中文字体(Arphic系列,ZYSong18030等)显示得清晰,要有模拟粗体,必须有firefly的libxft。
其他两个倒没有什么大的关系,除非你用Mingliu字体,在模拟粗体的时候,如果没有firefly的freetype补丁,就会破碎.

作者: Neo.K   发布时间: 2004-06-01

ZYSong18030是免费的吗?

作者: 马乙   发布时间: 2004-06-01

不是的,呵呵

作者: mrzhu   发布时间: 2004-06-01

引用:
最初由 Neo.K 发表
要使不带点阵字的中文字体(Arphic系列,ZYSong18030等)显示得清晰,要有模拟粗体,必须有firefly的libxft。
其他两个倒没有什么大的关系,除非你用Mingliu字体,在模拟粗体的时候,如果没有firefly的freetype补丁,就会破碎.
我没有装Firefly的包。
这个是Mozilla 1.8
不知道怎么就显示粗体了
旧的Mozilla版本不行。
上传的图像
fontconfig_n01.png (28.6 KB, 691 次查看)

作者: mrzhu   发布时间: 2004-06-01

mrzhu兄,看你的英文字应该有锯齿,非粗体就更明显了:)这也是我要打freetype和xft补丁的原因。

作者: dreamawake   发布时间: 2004-06-01

我反正看不出什么锯齿,呵呵,觉得这样就可以了
什么代码?

作者: mrzhu   发布时间: 2004-06-01

------------------------

作者: dreamawake   发布时间: 2004-06-02

谢谢,我加到local.conf中试试看
看看opera中能不能支持粗体

作者: mrzhu   发布时间: 2004-06-02

应该是加到fonts.conf吧!?

作者: dreamawake   发布时间: 2004-06-02

理论是可以的,呵呵,但是在Opera好象没有效果
明天加到fonts.conf中看看

作者: mrzhu   发布时间: 2004-06-02

引用:
最初由 dreamawake 发表
我不打补丁只改fonts.conf,要么就是中文很好,英文有锯齿,要么就是英文很好,中文模糊,不能两全啊!
简单说一下。
1. 把所需字体(simsun,tahoma,verdana,方正大黑...)安装到某个目录

2. 升级xfree86到4.4.0 (不升级也应该没什么问题,xorg刚出来,没试过)

3. 升级libXft,fontconfig,freetype到最新版
http://freedesktop.org/~xlibs/releas...-2.1.6.tar.bz2
http://freedesktop.org/~fontconfig/r...g-2.2.2.tar.gz
http://sourceforge.net/project/showf...?group_id=3157
全部自己编译安装。编译freetype的时候,按照源码目录/docs/TRUETYPE 文件的说明,打开bytecode interpreter 选项

4. 设置fonts.conf
在 /etc/fonts/fonts.conf 里面,添加字体路径,在字体列表中增加字体名称,记住把simsun放到其他中文字体之前。
这是字体列表的片段:
代码:
<!--
 Serif faces
 -->
        <alias>
 <family>Bitstream Vera Serif</family>
 <family>Times</family>
 <family>Times New Roman</family>
 <family>Nimbus Roman No9 L</family>
 <family>Luxi Serif</family>
 <family>SimSun</family>
 <family>AR PL Mingti2L Big5</family>
 <family>Baekmuk Batang</family> 
 <default><family>serif</family></default>
        </alias>
<!--
 Sans-serif faces
 -->
        <alias>
 <family>Bitstream Vera Sans</family>
 <family>Helvetica</family>
 <family>Arial</family>
 <family>Verdana</family>
 <family>Nimbus Sans L</family>
 <family>Luxi Sans</family>
 <family>SimSun</family>
 <family>AR PL KaitiM Big5</family>
 <family>Baekmuk Dotum</family>
 <default><family>sans-serif</family></default>
        </alias>
<!--
 Monospace faces
 -->
 <alias>
 <family>Bitstream Vera Sans Mono</family>
 <family>Courier</family>
 <family>Courier New</family>
 <family>Andale Mono</family>
 <family>Luxi Mono</family>
 <family>Nimbus Mono L</family>
 <family>NSimSun</family>
 <default><family>monospace</family></default>
        </alias>
靠后还有:
代码:
<!--
 Provide required aliases for standard names
-->
        <alias>
 <family>serif</family>
 <prefer>
 <family>Bitstream Vera Serif</family>
 <family>Times New Roman</family>
 <family>Nimbus Roman No9 L</family>
 <family>Luxi Serif</family>
 <family>Times</family>
 <family>SimSun</family>
 <family>AR PL Mingti2L Big5</family>
 <family>Baekmuk Batang</family> 
 </prefer>
        </alias>
        <alias>
 <family>sans-serif</family>
 <prefer>
 <family>Bitstream Vera Sans</family>
 <family>Verdana</family>
 <family>Nimbus Sans L</family>
 <family>Luxi Sans</family>
 <family>Arial</family>
 <family>Helvetica</family>
 <family>SimSun</family>
 <family>AR PL KaitiM Big5</family>
 <family>Baekmuk Dotum</family>
 </prefer>
        </alias>
        <alias>
 <family>monospace</family>
 <prefer>
 <family>Bitstream Vera Sans Mono</family>
 <family>Andale Mono</family>
 <family>Courier New</family>
 <family>Luxi Mono</family>
 <family>Nimbus Mono L</family>
 <family>NSimSun</family>
 <family>AR PL KaitiM GB</family>
 <family>Baekmuk Dotum</family>
 </prefer>
        </alias>
其余内容用默认的,不修改。

5. 建立 ~/.fonts.conf(以下内容也可以放在 /etc/fonts/local.conf 之中)
代码:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>
<!--
This expression is added by Akito Hirai<[email protected]> for convenience.
It can be used to make artificial bold versions in client
libraries/applications.
-->
<match target="font">
 <test name="weight">
 <const>medium</const>
 </test>
 <test target="pattern" name="weight" compare="more">
 <const>medium</const>
 </test>
 <edit name="weight" mode="assign">
 <if>
 <more>
 <name>spacing</name>
 <const>proportional</const>
 </more>
 <const>demibold</const>
 <const>bold</const>
 </if>
 </edit>
</match>

<!--
Add by [email protected]
Disable "Global Advance" for CJK mono spacing fonts.
<match target="font">
 <test target="pattern" name="lang" compare="contains">
 <string>zh-tw</string>
 <string>zh-cn</string>
 <string>ja</string>
 <string>ko</string>
 </test>
 <test name="spacing" compare="eq">
 <const>mono</const>
 </test>
 <edit name="globaladvance" mode="assign">
 <bool>false</bool>
 </edit>
</match>
-->

<!--
Add by [email protected]
Enable "hinting & autohint" for all fonts.
-->
<match target="font">
        <edit name="hinting" mode="assign">
 <bool>true</bool>
        </edit>
        <edit name="autohint" mode="assign">
 <bool>false</bool>
        </edit>
</match>

<!-- 这里开始设置simsun在8~16的大小时,不用AA,而是用点阵字体 -->
<match target="font">
        <test name="family" compare="eq">
 <string>SimSun</string>
        </test>
        <test name="pixelsize" compare="less_eq">
 <double>16</double>
        </test>
        <test name="pixelsize" compare="more_eq">
 <double>8</double>
        </test>
        <edit name="antialias">
 <bool>false</bool>
        </edit>
</match>

<!-- 这里开始设置用方正大黑代替simsun粗体 -->
<match target="pattern">
        <test name="weight" compare="more">
 <const>medium</const>
        </test>
        <test name="family" compare="eq">
 <string>SimSun</string>
        </test>
        <edit name="family" mode="assign">
 <string>FZDaHei-B02S</string>
        </edit>
</match>

<match target="font">
        <test name="family" compare="eq">
 <string>FZDaHei-B02S</string>
        </test>
        <test name="pixelsize" compare="less_eq">
 <double>12</double>
        </test>
        <edit name="pixelsize">
 <int>13</int>
        </edit>
</match>

</fontconfig>

作者: windrose   发布时间: 2004-06-02

windrose兄,如果不加firefly的那些关于fonts.conf的内容,效果还好点,只是字体稍嫌锐利了点,加上了firefly的内容效果反而更差了。
我是slk10,没有打firefly的补丁,而且xorg中没有用xtt字体渲染引擎。

作者: losska   发布时间: 2004-08-01

楼主的粗体是哪款?

作者: Jockey   发布时间: 2004-08-01

也没打包,也没粗体,不过有斜体。
那天把helvetica字体找到之后,试了试helvetica+simsun
效果还不错
上传的图像
screenshot.png (69.2 KB, 595 次查看)

作者: osfans   发布时间: 2004-08-01

请问windrose,为什么用fontconfig 2.2.2 而不是 2.2.96,这两有何区别

作者: zhangmms   发布时间: 2004-08-01

当初似乎2.2.96还没出来

作者: windrose   发布时间: 2004-08-01

试着把方正大黑和自由的王汉宗粗黑合并到一起,生成了一个gb2312+big5的字体,已上传到 http://download.linuxsir.org/fonts/fzdh+wang.ttf

作者: windrose   发布时间: 2004-08-02

补丁,不打补丁当然可以,既然可以不打为什么还要打,真搞不董!看我的

作者: LiEn   发布时间: 2004-08-04

老大,这理要怎么贴图噢。小弟傻了!

作者: LiEn   发布时间: 2004-08-05

最大程度是为了粗斜体,其他都是细节。

作者: Jockey   发布时间: 2004-08-05

热门下载

更多