font-replace <.fonts.conf> <gtkrc-2.0>

lockdoc

Well-Known Member
Hallo,

ich habe folgendes Problem:

Ich nutze unter Gnome die Standardschrift Tahoma 8. Nun habe ich mir SimSun (eine Chinesische Standard-Schrift) installiert. Das heisst, wenn immer ein Ordner/File auf dem Desktop ist, der ein chinesische Characters hast, dann wird SimSun anstelle von Tahoma benutzt. Leider benutzt SimSun, dann auch die Groesse 8, was aber echt unleserlich ist.

Ich haette dazu 2 Ideen:

Idee 1
Ich will der .fonts.conf beibringen (oder welcher Datei auch immer genau fuer diesen Fall zustaendig ist), dass wenn SimSun benutzt wird (auch als Replacement), dass es nicht kleiner als 10 sein darf.

Idee 2
Wenn eine Chinesische Schrift (oder besser gesagt, eine Ausweichschrift fuer Tahoma, falls kein Zeichensatz da ist), benutzt werden soll, dann soll es fuer die Gnome Anwendungen "WenQuanYi Bitmap Song" sein.

Nun die Frage:
Mache ich das in der gtkrc-2.0 oder in der .fonts.conf?
Und wie waere dafuer der Ansatz.

fuer die .fonts.conf, wuesste ich nuer, wie ich eine Schrift generell ersetzen kann:
Code:
<match target="pattern">
 <test qual="any" name="family" compare="eq">
  <string>SimSun</string>
 </test>
 <edit name="family" mode="prepend" binding="same">
  <string>WenQuanYi Bitmap Song</string>
 </edit>
</match>
Wo aber mach ich gleichzeitig die Groessenabfrage?


Nachtrag:

Ich haette noch eine 3. Idee.
Ich muesste bei einer pcf Font nur das Spacing aendern, dann waeren die oberen Sachen alle ueberfluessig. Also falls Jemand weiss wie man bei einer pcf Font das Spacing aendert, waer das auch sehr wilkommen.

4.)
Kann ich Xorg irgendwie erklaeren, dass er eine 10er SimSun Schrift einfach als 8er akzeptiert? Das waer wohl die einfachste Loesung?
 
Last edited:
Ok Ich hab folgendes versucht:

Code:
<match target="pattern">
 <test qual="any" name="family" compare="eq">
  <string>SimSun</string>
 </test>
 <test qual="any" name="size" compare="less">
  <double>9</double>
 </test>
 <edit name="family" mode="prepend" binding="same">
  <string>WenQuanYi Bitmap Song</string>
 </edit>
</match>
Es hat keinen Effekt gebracht, ich habe es dann nochmal geprreuft, in dem ich folgendes gemacht habe:
Code:
<match target="pattern">
 <test qual="any" name="family" compare="eq">
  <string>[B]Tahoma[/B]</string>
 </test>
 <test qual="any" name="size" compare="less">
  <double>9</double>
 </test>
 <edit name="family" mode="prepend" binding="same">
  <string>WenQuanYi Bitmap Song</string>
 </edit>
</match>
Und die ganzen 8er Tahoma schriften wurden ausgetauscht.

Leider wird nicht die "Erweiterungs-Schrift" SimSun ausgetauscht, darum denke ich, brauche ich einen von Idee 3 oder 4 Ansatz
 
Yuhuu Ich habs hinbekommen! Ich habs zwar nicht selber gecoded, aber ich konnte es im net finden. Falls Jemand mal die selben Probleme hat, hier ist der Code, damit die Chinesische Schrift immer schick aussieht, auch wenn man 8er Tahoma benutzt:

Code:
        <match target="font" >
                <test qual="any" name="family" compare="eq" >
                        <string>SimSun</string>
                        <string>NSimSun</string>
                        <string>SimHei</string>
                        <string>AR PL ShanHeiSun Uni</string>
                        <string>AR PL SenKai Uni</string>
                        <string>AR PL New Sung</string>
                        <string>FZSongTi</string>
                        <string>FZMingTiB</string>
                        <string>FangSong_GB2312</string>
                        <string>KaiTi_GB2312</string>
                </test>
                <test compare="more_eq" name="pixelsize" >
                        <int>8</int>
                </test>
                <test compare="less_eq" name="pixelsize" >
                        <int>12</int>
                </test>
                <edit mode="assign" name="pixelsize" >
                        <int>12</int>
                </edit>
        </match>

Die Letzte Huerde ist jetzt noch der Chrome Browser, sonst hab ich die Schriften ueberall exakt wie im Windows hinbekommen.
 
Back
Top