chen1960 发表于 2005-8-28 17:19:39

用icewm的兄弟请进来看下,关于firefox的字体问题

请看下面的图
本来想英文用tahoma的AA,中文用文泉驿的点阵。就在fonts.conf形式像如下的三个字段里加入了tahoma和wenquanyi bitmap song。
      <alias>
                <family>serif</family>
                <prefer>
                        <family>Tahoma</family>
                        <family>wenquanyi bitmap song</family>
                        <family>Times New Roman</family>
                        <family>Bitstream Vera Serif</family>
                        <family>Nimbus Roman No9 L</family>
                        <family>Luxi Serif</family>
                        <family>Times</family>
                        <family>Kochi Mincho</family>
                        <family>AR PL SungtiL GB</family>
                        <family>AR PL Mingti2L Big5</family>
                        <family>Baekmuk Batang</family>
                </prefer>
</alias>

结果firefox的菜单字体就全成了文泉驿的字体了。可别的gtk2程序的菜单英文字体却是tahoma。如下图1
本来想firefox的菜单字体由gtkrc来决定,可已经建立了gtkrc这个文件了,它没有发挥作用。
[chensong@chenpp ~]$ echo $GTK2_RC_FILES
/etc/gtk-2.0/gtkrc


[chensong@chenpp ~]$ cat /etc/gtk-2.0/gtkrc
style "user-font"
{
font_name="Tahoma,wenquanyi bitmap song 11"
}
widget_class "*" style "user-font"
gtk-font-name="Tahoma,wenquanyi bitmap song 11"

于是在fonts.conf里的那三个字体前面加入类似

<match target="pattern">
      <test qual="any" name="family">
                <string>sans-serif</string> <!--这一行不同滴 -->
      </test>
                <edit name="family" mode="append" binding="strong">
                        <string>Tahoma</string>
                </edit>
      </match>

强制英文优先使用tahoma,结果firefox菜单字体如我所愿了,可icewm的时间提示框的中文字体消失了,退出icewm的提示框的中文也消失了。如下图2,3

所以想问下
1.现在该怎么做呢?firefox的菜单字体是由什么决定呢?(firefox是arch官方编译的firefox1.0.4)
2.
icewm的时间提示框和退出提示框的字体是由preferences文件里的那个参数决定的呢?(改下icewm的字体设置参数也许可以解决。)

chen1960 发表于 2005-8-28 21:58:22

试来试去又发现问题了:
firefox菜单,英文用tahoma的AA,中文用文泉驿的点阵.我是这么来实现的。
在/etc/gtk-2.0/gtkrc,把原来的有tahoma和wenquanyi bitmap song改成仅有一个tahoma字体,保持原来的fonts.conf不变,wenquanyi bitmap song在tahoma之后。就可以让菜单英文使用tahoma中文使用wenquanyi bitmap song.

那么,为什么同时使用一英一中两种字体,结果firefox的菜单只会是仅仅wenquanyi bitmap song字体呢?

Kyd 发表于 2005-8-28 23:19:09

http://www.mozilla.org/unix/customizing.html

为什么都喜欢英文AA+中文BM呢?Tahoma开关aa开hinting效果很好的呀。

chen1960 发表于 2005-8-29 23:53:06

Tahoma开关aa开hinting效果很好的呀
吼吼,我试试。

可是我提出的问题还是没有人来解决一下,没有人知道么。
那各位能不能贴一下你们的系统中与我这里/etc/gtk-2.0/gtkrc功能相同的文件(也许就是通用的/etc/gtk-2.0/gtkrc)的信息呢?当然这个gtkrc文件里最好包含两个以上的字体。谢谢啰。

在sir那边也问了下,fundawang老大说偶这个firefox不是gtk2程序。/etc/gtk-2.0/gtkrc文件不管用。偶这个firefox不是mozilla.org的二进制包,是arch官方自己编译的firefox1.0.4.
用arch的各位兄弟来说说。

cnhnln 发表于 2005-8-30 01:55:25


<alias>
        <family>wenquanyi bitmap song</family>
        <prefer><family>Tahoma</family></prefer>
        <default><family>sans-serif</family></default>
</alias>

<match target="pattern">
        <test qual="any" name="family"><string>Tahoma</string></test>
        <edit name="family" mode="append" binding="strong"><string>wenquanyi bitmap song</string></edit>
</match>

<match target="pattern">
      <test qual="any" name="family">
                <string>sans-serif</string> <!--这一行不同滴 -->
      </test>
                <edit name="family" mode="append" binding="strong">
                        <string>Tahoma</string>
                </edit>
      </match>
这个去掉
然后试试看
页: [1]
查看完整版本: 用icewm的兄弟请进来看下,关于firefox的字体问题