Ersetzen beschädigter Systemschriftarten in macOS Sierra

Ich habe eine scheinbar beschädigte Systemschriftart (.Geeza Pro PUA). Wie kann ich es durch eine funktionierende Version ersetzen? iMac mit 10.12.5.

Es tut dies:

Geben Sie hier die Bildbeschreibung ein

Geeza Pro ist nur für Arabisch. Muss es wirklich "funktionieren"? Haben Sie Probleme mit Ihrer Arbeit in Englisch oder anderen Sprachen?
Tom, wir sprechen kein Arabisch, also erscheint das Problem ausschließlich auf Englisch. Ich vermute, dass die beschädigte Schriftart einen Welleneffekt hat, weil der Computer, der dies tut, Müll in Mail und anderen System-Apps anzeigt. Unsere anderen Macs sind in Ordnung, aber die Schriftart auf diesem ist a) nicht aktiviert; und b) als nicht verfügbar aufgeführt, wenn ich die Systemschriftarten über Universal Tye Client aufliste. Ich habe versucht, die Systemschriftarten sowohl über Font Book als auch über "fontrestore default" vom Terminal zurückzusetzen / wiederherzustellen. Danke.
Würden Sie einen Screenshot dieses Mülls hinzufügen? Das ist Ihr eigentliches Problem, und es kann andere Ursachen haben.
Tom, ich habe gerade einen Screenshot einer repräsentativen E-Mail hinzugefügt.
Danke Kent! Dieses Problem wird normalerweise durch die Aktion „Standardschriften wiederherstellen“ behoben. Sie müssen etwas Ungewöhnliches haben. Vielleicht fragen Sie jemanden, der ein Schriftexperte ist, seine Website ist jklstudios.com/misc/osxfonts.html
Wenn Sie eine gute Kopie von Geeza Pro haben möchten (es ist eine ttc-Schriftart, die das PUA-Element als eine seiner Komponenten enthält), kann ich Ihnen eine schicken. Schicken Sie mir einfach eine E-Mail (tom at bluesky dot org).

Antworten (3)

Öffnen Sie Font Book.app und wählen Sie File → Restore Standard Fonts….

Ich habe das gemacht. Die Datei für .Geeza Pro PUA wird nicht gegen eine gute Kopie ausgetauscht, obwohl etwas damit nicht stimmt. Wir verwenden Universal Type Server und den zugehörigen Client, und die Schriftart auf dem betreffenden Computer ist nicht aktiviert und wird im Vorschaufenster als "nicht verfügbar" aufgeführt.

Sie könnten wahrscheinlich eine funktionierende Version auf den anderen Macs austauschen, um diese beschädigte zu ersetzen, aber der Schriftartname deutet darauf hin, dass die Schriftart den privaten Nutzungsbereich für bestimmte Zeichen verwendet. Meines Wissens hat selbst Unicode keinen Standard dafür, was dafür codiert werden sollte Satz. Verwenden Sie diese Schriftart nicht, kaufen oder lizenzieren Sie eine gut funktionierende Schriftart. Für eine relativ gut unterstützte Schriftart würde ich Noto von Google vorschlagen

Mit dieser bestimmten Schriftart auf dem Plakatsystem könnte etwas nicht stimmen, aber OS X hat viele ähnliche "PUA"-Dinge und normalerweise verursachen sie für niemanden ein Problem. Siehe support.moonpoint.com/os/os-x/fontslist
Ja, Sie haben Recht an dieser Front. Das bedeutet nicht, dass Pua ein legitimer Weg ist, um eine genaue Darstellung auf vielen Systemen zu erhalten. Tatsächlich wird sichergestellt, dass OP weiterhin diese Art von Fehlern erhält, da dieser Zeichensatz keinen bestimmten Standard hat.
Selbst wenn solche Schriftarten aus irgendeinem Grund eine PUA-Komponente haben, verwendet OS X die PUA niemals zur Darstellung von Text in seinen Apps, es verwendet nur Standard-Unicode. Über diese Fonts hat eigentlich niemand Probleme, Daten plattformübergreifend auszutauschen.
@TomGewecke du hast in der Tat Recht. Mein Kommentar ergab sich aus der Tatsache, dass PUA im Namen der Schriftart aufgeführt war, wahrscheinlich schlecht anzunehmen, dass diese bestimmte Schriftart diesen Satz aufforderte, um lateinische Zeichen anzuzeigen, aber meine Erfahrung muss diese Annahme noch widerlegen.
Es stimmt, Geeza Pro hat auch ohne Mängel keine lateinischen Schriftzeichen, sondern nur Arabisch. Wenn also eine App aus irgendeinem Grund versucht, sie für lateinischen Text anstelle der Dutzende lateinischer Schriftarten zu verwenden, werden Fragezeichen angezeigt.

Wenn, wie im Screenshot, die meisten Zeichen mit derselben Glyphe angezeigt werden (im Allgemeinen „A“ oder ein Fragezeichen in einem Kästchen), liegt möglicherweise ein Problem mit den zwischengespeicherten Schriftarten vor. Um den Font-Cache zu löschen, öffnen Sie ein Terminalfenster und führen Sie Folgendes aus:

sudo atsutil databases -remove

Möglicherweise müssen Sie auch die Festplattenberechtigungen reparieren, was eine Weile dauern kann:

sudo diskutil repairPermissions /

Danach Neustart.

Die obigen Informationen stammen aus dem Artikel von OSXDaily „ Clear Font Caches & Font Databases in Mac OS X to Resolve Unusual Font Problems