it-swarm.com.de

Konfigurieren Sie fontconfig so, dass Bitmaps in skalierbaren Schriftarten ignoriert werden

Ich habe die Microsoft C-Fonts installiert und sie sind wunderbar. Calibri wird jedoch in vielen Größen als Bitmap-Schriftart angezeigt. Wie kann ich fontconfig anweisen, das Rendern von Calibri (und Cambria usw.) Aus den eingebetteten Bitmaps zu verbieten? Ich habe bereits 70-no-bitmaps.conf in meinem /etc/fonts/conf.d/ Verzeichnis.

Die fraglichen Schriftarten können aus dem PowerPoint Viewer extrahiert sein.

12
Paul Fisher

/etc/fonts/conf.d/70-no-bitmaps.conf lehnt nur Bitmap-Schriften ab, sie deaktivieren eingebettete Bitmaps nicht, was hier der Fall ist. Ich weiß nicht, warum sie nicht die Einstellung zum Deaktivieren eingebetteter Bitmaps in dieselbe Conf-Datei gesetzt haben. Fügen Sie in Ihrem ~/.config/fontconfig/conf.d/20-no-embedded.conf Folgendes ein (oder bei älteren Ubuntu-Versionen in ~/.fonts.conf.d/20-no-embedded.conf):

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

Dadurch wird die eingebettete Bitmap für alle Schriftarten deaktiviert. Wenn Sie nur für ausgewählte Schriftarten deaktivieren möchten, fügen Sie das <test> -Element hinzu:

<test name="family" compare="contains">
  <string>Calibri</string>
  <string>Cambria</string>
</test>

vor <edit ....

19
syockit

In dem von Ihnen angegebenen Beispiel haben Sie das Attribut "<string>", das in der Zeilengruppe "<test>" zweimal erwähnt wurde. Dies führt unter Ubuntu 13.10 und 14.04 zu einer Warnung. Um die Warnung zu beseitigen, sollte die Zeilengruppe in der Datei folgendermaßen aussehen:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <test name="family" compare="contains">
       <string>Calibri</string>
    </test>
    <test name="family" compare="contains">
       <string>Cambria</string>
    </test>
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>
1
user282252