So ändern Sie die Standard-Ersatzschriftart (für nicht-lateinische Sprachen)

20

Meine Frage lautet: Wie ändere ich die Standard-Fallback-Schriftart für Thai (oder eine beliebige nicht-lateinische Sprache), sodass die Terminal-App die Thai-Schriftart meiner Wahl anzeigt, während die englische Schriftart beibehalten wird?

Verzeihen Sie die langen zusätzlichen Details, aber ich bin hier auf Mac OS 10.11.1 wirklich fest und meine Terminal-Schriftart ist auf Menlo mit einer für mich angenehmen Schriftgröße eingestellt. Menlo hat keine thailändischen Zeichen, die ich doppelt Fontbook > View > Repertoireund auch über die eingecheckt habe Menu bar > Show Emoji and Symbols. (Hat aber interessanterweise Laotisch.) Wenn ich jedoch Thai-Zeichen in das Terminal eingebe, erscheint auf wundersame Weise Thai. Anscheinend gibt es eine systemweite Standard-Fallback-Schriftart. Ein Thai-Zeichen wird jedoch nicht richtig angezeigt. (Sara Am, สรส ะ) Ich kann die Terminalschriftart in CS Prajad ändern und das Thai sieht sehr gut aus, einschließlich des Problemzeichens. Die englische Schrift ist jedoch hässlich und als Programmierschrift unbrauchbar.

Ich habe SIP (System Integrity Protection) deaktiviert, um die XML-Datei DefaultFontFallbacks.plistin zu ändern

/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resourcesdann neu gestartet zu denken, dass dies mein Problem lösen würde. Die ursprüngliche thailändische Standardschrift wird jedoch weiterhin im Terminal angezeigt.

(Änderungen, die ich an vorgenommen habe DefaultFontFallbacks.plist.)

Standardzeichenfolge ersetzen.

<default>...
    ...
    <string>Thonburi</string> to <string>CSPrajad</string> (no space)
    ...
</default>

Hinzufügen von CS Prajad als Monospace-Schriftart gemäß Han-chinesischen und koreanischen XML-Zeichenfolgen.

<monospace>
    ...
    <array>
        ...
        <array>
            <string>th</string>
            <string>CSPrajad-Regular</string>
        </array>
        ...
    </array>
    ...
</monospace>

Wie ändere ich die Standard-Fallback-Schriftart für Thailändisch (oder eine andere nicht-lateinische Sprache), sodass die Terminal-App die von mir gewählte thailändische Schriftart anzeigt, während die englische Schriftart beibehalten wird?

Brian Wilson
quelle
Seltsamerweise hat Menlo Glyphen für Laotisch und Arabisch, die nicht an Unicode-Werte gebunden sind und daher nicht für die Eingabe / Anzeige verwendet werden können.
Tom Gewecke
Ist die Schriftart, die Sie verwenden möchten, für das System installiert? oder als benutzerschrift? Wird es auch als TrueType-Schriftart installiert?
user3052786

Antworten: