发表于 2005-6-12 18:29:29

lfs字体美化

我装好lfs后做了一些美化。但现在字体边缘出现一点模糊,不清晰。下面的图中rxvt中的字体是我想要的,而rox和右下角的时钟字体难看。本来字体全是像rxvt中的一样,在blfs装fcitx后又装了一些程序,不知怎的就成这样了。在/etc/gtk-2.0下没有
任何gtkrc文件,个人主目录中也没有gtkrc或gtkrc-2.0文件。不知这是什么原因。没有/etc/gtk目录。

linky_fan 发表于 2005-6-13 18:34:22


没有/etc/gtk目录

可能是在别的地方, find一下看看??

发表于 2005-6-13 18:54:53

我的意思是没有在这些地方设置gtkrc,就是不会是这些的原因。还真怪了,看我装好了基系统和xorg后有一点美化http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=120306都不是这样的。后来加了aalib,xrender,scim(时隐时现的就换成fcitx了),fcitx,也没注意到什么时候字体成这样了。

cnhnln 发表于 2005-6-13 21:22:49

用的好像是bistream vera的字体,这个字体就是这样子,你可以找找看有没有,删掉试试
rxvt里用的好像是点阵吧

发表于 2005-6-13 21:51:43

不知道在哪儿找bistream vera字体(在这方面我可是个白吃 :mrgreen: )。我没有gtk1.0,也没有/etc/gtk目录了,/etc/gtk-2.0下只有pixbuf和imxxx模块,也没有任何gtkrc文件,我的主目录也没有.gtkrc或.gtkrc-2.0,从安好lfs就是如此。我的xorg.conf中相关是   

Section "Files"
    RgbPath        "/usr/X11R6/lib/X11/rgb"
    FontPath   "/usr/X11R6/lib/X11/fonts/misc/"
    FontPath   "/usr/X11R6/lib/X11/fonts/TTF/"
    FontPath   "/usr/X11R6/lib/X11/fonts/Type1/"
    FontPath   "/usr/X11R6/lib/X11/fonts/CID/"
   FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/"
    FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/"
    FontPath   "/usr/X11R6/lib/X11/fonts/local/"
    FontPath   "/usr/share/fonts/truetype" #放有从win下拷的7个字体文件mingliu.ttc mingliu.ttf simsun.ttf tahomabd.ttf tahoma.ttf verdanab.ttf verdanai.ttf verdana.ttf verdanaz.ttf

    ModulePath "/usr/X11R6/lib/modules"

EndSection
看来只有在/usr/X11R6/lib/X11/fonts可能有那个讨厌的vera了,可我不知哪个是。

发表于 2005-6-13 21:55:10

现在我就想要rxvt中的那个点阵,怎么可以啊?我的/etc/fonts/font.conf在附件里。

cnhnln 发表于 2005-6-13 22:06:56


        <alias>
                <family>Tahoma</family>
                <family>SimSun</family>
                <family>Courier</family>
                <family>Courier New</family>
                <family>Andale Mono</family>
                <family>Luxi Mono</family>
                <family>Nimbus Mono L</family>
                <default><family>monospace</family></default>
        </alias>

之类的全改成

        <alias>
                <family>Tahoma</family>
                <family>SimSun</family>
                <default><family>monospace</family></default>
        </alias>

除了tahoma和simsun都删掉 :mrgreen:

发表于 2005-6-13 22:25:24

删了,变成这样了。 :o
<fontconfig>
        <dir>/usr/X11R6/lib/X11/fonts/Type1</dir>
        <dir>/usr/share/fonts/truetype</dir>
        <dir>~/.fonts</dir>


Enable sub-pixel rendering
        <match target="font">
                <edit name="rgba" mode="assign"><const>rgb</const></edit>
        </match>

<match target="font">
<test name="family"><string>SimSun</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
<match target="font">
<test name="family"><string>SimSun</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>

<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>

<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>
                <edit name="spacing">
                        <const>proportional</const>
                </edit>
                <edit name="globaladvance">
                <bool>false</bool>
                </edit>
      </match>

<!-- come from cnhnln begin -->

<match target="font">
   <test compare="more_eq" name="pixelsize" qual="any" ><double>12</double></test>
   <test compare="less_eq" name="pixelsize" qual="any" ><double>16</double></test>
   <edit name="antialias" mode="assign"><bool>false</bool></edit>
   <edit name="hinting" mode="assign"><bool>true</bool></edit>
   <edit name="autohint" mode="assign"><bool>false</bool></edit>
   <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
   <edit name="rh_prefer_bitmaps" mode="assign"><bool>true</bool></edit>
</match>
<!-- come from cnhnln end -->
<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>

<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>

<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>

<match target="font">
<test qual="any" name="pixelsize" compare="less"><double>17</double></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>
<!--
Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
        <match target="pattern">
                <test qual="any" name="family">
                        <string>mono</string>
                </test>
                <edit name="family" mode="assign">
                        <string>monospace</string>
                </edit>
        </match>

<!--
Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
-->
        <match target="pattern">
                <test qual="any" name="family">
                        <string>sans serif</string>
                </test>
                <edit name="family" mode="assign">
                        <string>sans-serif</string>
                </edit>
        </match>

<!--
Accept deprecated 'sans' alias, replacing it with 'sans-serif'
-->
        <match target="pattern">
                <test qual="any" name="family">
                        <string>sans</string>
                </test>
                <edit name="family" mode="assign">
                        <string>sans-serif</string>
                </edit>
        </match>

<!--
Mark common families with their generics so we'll get
something reasonable
-->

<!--
Serif faces
-->
        <alias>
                <family>Tahoma</family>
                <family>Simsun</family>

                <default><family>serif</family></default>
        </alias>
<!--
Sans-serif faces
-->
        <alias>
                <family>Tahoma</family>
                <family>SimSun</family>

                <default><family>sans-serif</family></default>
        </alias>
<!--
Monospace faces
-->
        <alias>
                <family>Tahoma</family>
                <family>SimSun</family>

                <default><family>monospace</family></default>
        </alias>
<!--
If the font still has no generic name, add sans-serif
-->
        <match target="pattern">
                <test qual="all" name="family" compare="not_eq">
                        <string>sans-serif</string>
                </test>
                <test qual="all" name="family" compare="not_eq">
                        <string>serif</string>
                </test>
                <test qual="all" name="family" compare="not_eq">
                        <string>monospace</string>
                </test>
                <edit name="family" mode="append_last">
                        <string>sans-serif</string>
                </edit>
        </match>
       
<!--
Load per-user customization file
-->
        <include ignore_missing="yes">~/.fonts.conf</include>

<!--
Load local system customization file
-->
        <include ignore_missing="yes">local.conf</include>

<!--
Alias well known font names to available TrueType fonts
-->


<!--
Provide required aliases for standard names
-->
        <alias>
       
                <prefer>
                        <family>Tahoma</family>
                        <family>Simsun</family>

                        <family>Times</family>
                </prefer>
        </alias>
        <alias>
       
                <prefer>
                        <family>Tahoma</family>
                        <family>SimSun</family>

                        <family>Arial</family>
               
                </prefer>
        </alias>
        <alias>
       
                <prefer>
                        <family>Tahoma</family>
                        <family>Simsun</family>

                        <family>Courier New</family>
                </prefer>
        </alias>

<!--
We can't hint CJK fonts well, so turn off hinting for CJK fonts.
-->

        <match target="font">
                <test name="lang" compare="contains">
                        <string>ja</string>
                </test>
                <edit name="hinting" mode="assign">
                        <bool>false</bool>
                </edit>
                <!-- the rh_prefer_bitmaps options (a nonstandard
                     Red Hat extension), controls whether embedded
                     bitmaps, when available are preferred
                     to antialiased rendering. For Japanese,
                     we prefer antialiased rendering -->
                <edit name="rh_prefer_bitmaps" mode="assign">
                        <bool>false</bool>
                </edit>
        </match>
        <match target="font">
                <test name="lang" compare="contains">
                        <string>ko</string>
                </test>
                <edit name="hinting" mode="assign">
                        <bool>false</bool>
                </edit>
        </match>
        <match target="font">
                <test name="lang" compare="contains">
                        <string>zh</string>
                </test>
                <edit name="hinting" mode="assign">
                        <bool>true</bool>
                </edit>
        </match>

<!--
Artificial oblique for fonts without an italic or oblique version
-->

        <match target="font">
                <!-- check to see if the font is roman -->
                <test name="slant">
                        <const>roman</const>
                </test>
                <!-- check to see if the pattern requested non-roman -->
                <test target="pattern" name="slant" compare="not_eq">
                        <const>roman</const>
                </test>
                <!-- multiply the matrix to slant the font -->
                <edit name="matrix" mode="assign">
                        <times>
                                <name>matrix</name>
                                <matrix><double>1</double><double>.2</double>
                                        <double>0</double><double>1</double>
                                </matrix>
                        </times>
                </edit>
                <!-- pretend the font is oblique now -->
                <edit name="slant" mode="assign">
                        <const>oblique</const>
                </edit>
        </match>

        <config>
<!--
These are the default Unicode chars that are expected to be blank
in fonts.All other blank chars are assumed to be broken and
won't appear in the resulting charsets
-->
                <blank>
                        <int>0x20</int>                <!-- space -->
                        <int>0xa0</int>                <!-- nsbp-->
                        <int>0x2000</int>        <!-- general punctuation spaces -->
                        <int>0x2001</int>
                        <int>0x2002</int>
                        <int>0x2003</int>
                        <int>0x2004</int>
                        <int>0x2005</int>
                        <int>0x2005</int>
                        <int>0x2006</int>
                        <int>0x2007</int>
                        <int>0x2008</int>
                        <int>0x2009</int>
                        <int>0x200a</int>
                        <int>0x200b</int>
                        <int>0x3000</int>        <!-- CJK space -->
                </blank>
<!--
Rescan configuration every 30 seconds when FcFontSetList is called
-->
                <rescan>
                        <int>30</int>
                </rescan>
        </config>

</fontconfig>

cnhnln 发表于 2005-6-13 22:37:37

/etc/gtk-2.0/gtkrc.zh_CN
style "user-font"
{
font_name="Tahoma,SimSun 9"
}
widget_class "*" style "user-font"
gtk-font-name="Tahoma,SimSun 9"

然后export GTK2_RC_FILES=/etc/gtk-2.0/gtkrc.zh_CN

发表于 2005-6-13 22:56:46

不得行啊不得行 :x 。为何rxvt就不一样?还有中文就好,只有英文字体是这副德行。唉,睡了,明天继续吧。

发表于 2005-6-14 21:18:40

唉,失误失误。原来安装好朝气蓬勃freetype后曾经装过一个高版本的freetype,却忘了打那个truetype补丁,当时没设为 --prefix=/usr装在了/opt下,而这个目录的搜索路径可能优先,虽然后来又重装过有补丁的freetype但都在/usr/下,这样始终用的是/opt下的没有补丁的freetype,汗 :x 。不过看了一引起字体的文章,长进了一点。谢谢3n的指点。 :lol:

cnhnln 发表于 2005-6-14 22:33:02

:? 你强

发表于 2005-6-14 23:02:35

:? 你强 :oops::oops:
页: [1]
查看完整版本: lfs字体美化