arete
发表于 2005-4-26 21:03:50
多谢3n,两段代码都加入时
arete
发表于 2005-4-26 21:04:25
保留第一段代码时
arete
发表于 2005-4-26 21:04:55
保留第二段代码时
arete
发表于 2005-4-26 21:24:31
注意到即使在最好的情况,即只使用第二段代码时,K菜单和桌面似乎仍然是宋体。其他的情况下和没有加入代码没有区别。
但是似乎的确是与patch有关。
cnhnln
发表于 2005-4-26 21:47:36
这个该死的suse,看来是认定中文用户不会使用AA字体啦,可恶阿 :evil:
把/etc/fonts下的fonts.conf、local.conf、suse-generic-names.conf、suse-pre-user.conf、suse-post-user.conf通通贴上来看
cnhnln
发表于 2005-4-26 21:49:31
注意到即使在最好的情况,即只使用第二段代码时,K菜单和桌面似乎仍然是宋体。其他的情况下和没有加入代码没有区别。
但是似乎的确是与patch有关。
其实第一第二段的意义都一样,只是我不用firefly的补丁,不知道究竟哪个是对的而已 :mrgreen:
arete
发表于 2005-4-26 23:10:15
几个文件
cnhnln
发表于 2005-4-27 12:41:40
看了一下。suse确实用了firefly和那个日本人的补丁,至少也是配置文件
内嵌点阵的正确变量是embeddedbitmap,也就是embed的那段是无效的
suse-pre-user.conf的优先级最高,比~/.fonts.conf还高。所以你需要编辑suse-pre-user.conf。把所有prefer_bitmap和embeddedbitmap的值都改成false。或者把fonts.conf里的
<!--
Load pre-user SuSE specific customizations:
-->
<include ignore_missing="yes">suse-pre-user.conf</include>
<!--
Load per-user customization file
-->
<include ignore_missing="yes">~/.fonts.conf</include>
<!--
Load post-user SuSE specific customizations:
-->
<include ignore_missing="yes">suse-post-user.conf</include>
<!--
Load local system customization file
-->
<include ignore_missing="yes">local.conf</include>
这一段改为
<!--
Load per-user customization file
-->
<include ignore_missing="yes">~/.fonts.conf</include>
<!--
Load pre-user SuSE specific customizations:
-->
<include ignore_missing="yes">suse-pre-user.conf</include>
<!--
Load post-user SuSE specific customizations:
-->
<include ignore_missing="yes">suse-post-user.conf</include>
<!--
Load local system customization file
-->
<include ignore_missing="yes">local.conf</include>
试试。就是把">~/.fonts.conf那段提到最前面
如果还不行的话就再改suse-generic-names.conf
把你想使用的字体加到别名字段最上面。例如:
<!--
Serif faces
-->
<alias>
<family>Vera Sans YuanTi</family>
<family>Georgia</family>
<family>Bell MT</family>
<family>Thorndale AMT</family>
<family>SUSE Serif</family>
<family>FreeSerif</family>
<family>HGMinchoL</family>
<family>HGPMinchoL</family>
<family>HGPMinchoB</family>
<family>HGSMinchoB</family>
<family>HGMinchoE</family>
<family>HGPMinchoE</family>
<family>HGSMinchoE</family>
<default><family>serif</family></default>
</alias>
cnhnln
发表于 2005-4-27 12:49:16
suse改得地方好多,我劝你还是别折腾了,老老实实用方正宋体算了 8)
arete
发表于 2005-4-27 23:39:49
suse改得地方好多,我劝你还是别折腾了,老老实实用方正宋体算了 8)
呵呵,3n大侠(呵呵,还是叫你大侠好了,因为乐于助人应该是侠客的关键指标),多谢多谢!
cnhnln
发表于 2005-4-28 22:29:37
还没成功吗?要不你把fonts.conf里的这些行都注释掉试试看行不行 8)
<!--
Load pre-user SuSE specific customizations:
-->
<include ignore_missing="yes">suse-pre-user.conf</include>
<!--
Load per-user customization file
-->
<include ignore_missing="yes">~/.fonts.conf</include>
<!--
Load post-user SuSE specific customizations:
-->
<include ignore_missing="yes">suse-post-user.conf</include>
<!--
Load local system customization file
-->
<include ignore_missing="yes">local.conf</include>
arete
发表于 2005-4-29 21:22:49
非常感谢3n大虾多次出手:)
我按你说的改了font.conf,不行。
又编辑suse-pre-user.conf,把所有prefer_bitmap和embeddedbitmap的值都改成false,不行。
在suse-generic-names.conf加入字段试过,不行。
我甚至自作聪明把suse-post-user.conf的所有post_bitmap和embeddedbitmap的值也都改成false。不行。
全部注释font.conf,不行。
请看图。
注意到这个图中,在K菜单上字体发虚的效果是有的,但是却依然是宋体。而我不管怎么改,root下的字体永远是我设定的圆体。
我想会不会是因为存在某个文件配置root和普通用户的差别,而并非是字体配置文件本身。
cnhnln
发表于 2005-4-29 23:05:15
看情况,AA的结果是有了,因为宋体已经不是内嵌的点阵了,而是那种有些模糊的效果了
只是不知为何会不理控制中心的字体设置,而还用宋体。这个不明白 :oops: 不好意思,帮不到你了。你可以去sir的suse版块问问
arete
发表于 2005-4-30 00:28:22
呵呵,3n大虾,多谢你的解答,让我学会了看字体配置文件:)
zeromx
发表于 2005-10-18 02:07:58
3n 同学的 Vera Sans YuanTi 中由于嵌入了 12~18 号的点阵字体,所以用这些尺寸时会和其他尺寸的显示效果有很大不同,解决办法就是放弃内嵌点阵字体。
修改 /etc/fonts/suse-pre-user.conf, 找到以下这段,把 true 改成 false 即可
<!-- use embedded bitmaps by default for Chinese fonts -->
<match target="font">
<test name="lang" compare="contains">
<string>zh</string>
</test>
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool> # 改这一行
</edit>
</match>