Wie kann ich eine geeignetere Schriftartersetzung angeben?


21

In einer bestimmten PDF-Datei wird eine nicht eingebettete Schriftart namens "TimesNRMT" verwendet, die nicht auf meinem System installiert ist. Anstatt die Schriftart durch eine ähnliche wie Times New Roman zu ersetzen , verwendet Document Viewer zu Unrecht eine serifenlose Schriftart, wodurch der Text fast unleserlich wird:

Bildschirmfoto

Wie kann ich diese Wahl der Schriftersetzung überschreiben?

Antworten:


18

Erstellen Sie eine Regel in Ihrer .fonts.conf Datei. Wenn es sich nicht in Ihrem privaten Ordner befindet, erstellen Sie es. Hier ist ein vollständiges Beispiel einer .fonts.confDatei:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

  <match target="pattern">
    <test name="family" qual="any" >
      <string>TimesNRMT</string>
    </test>
    <edit name="family" mode="assign" binding="same">
      <string>Times New Roman</string>
    </edit>
  </match>

</fontconfig>

Wenn Sie die Datei bereits haben, fügen Sie einfach den Teil ein, der von den Übereinstimmungs-Tags eingeschlossen ist.

Wenn Sie Font Manager verwenden, befindet sich die Datei an einem anderen Ort (~ / .config / font-manager / local.conf).


Empfehlen Sie, dass ich den Riesen einfach ignoriere. BEARBEITEN SIE DIESE DATEI NICHT oben?
ændrük

1
Nicht wirklich, ich habe in meiner lokalen .fonts.conf ähnliche Ersetzungen vorgenommen. Ich bearbeite meine Antwort. Es ist dumm von mir zu denken, dass es offensichtlich ist, um welche Datei es sich handelt. Es tut uns leid.
Miloshadzic

Danke, das ist genau das, was ich brauchte. Ich entschied mich dafür alias, es einfach zu halten. ~/fonts.conf.
ændrük

1
In den neuesten Versionen von Ubuntu können Sie dies auch über die GUI tun, wenn Sie den Font-Manager verwenden. In der Font Manager-App gibt es unten links eine Schaltfläche für die Schrifteinstellungen. Daraufhin wird ein Menü mit einem "Alias-Editor" angezeigt. Dort können Sie Schrift-Aliase bearbeiten. Dies wird in die Datei ~ / .config / font-manager / conf.d / XX-aliases.conf geschrieben.
Ovolve

2

Möglicherweise müssen Sie MS Core-Schriftarten installieren.

sudo apt-get install msttcorefonts

Eine bessere Option wäre, Red Hats Liberation-Schriftarten zu installieren, die in etwa den bekannten Microsoft-Schriftarten entsprechen, und sie durch miloshadzic-verdächtige Schriftarten zu ersetzen.
BZ1

1
Es ist besser, die reale Sache zu verwenden, da sie im Verlagswesen nicht "fast gleichwertig" ist.
Scruss
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.