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 > Repertoire
und 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.plist
in zu ändern
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resources
dann 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?
Antworten:
Sie waren fast da!
Fügen Sie es wie zuvor in die Liste der bevorzugten Sprachen ein, stellen Sie jedoch sicher, dass Sie den PostScript-Namen für die Schriftart verwenden. Es muss genau sein!
Referenzen:
https://gist.github.com/Moligaloo/3180490
https://github.com/zerustech/font-fallbacks-tutorial
https://github.com/zonble/tcfail/
quelle