22 votes

Comment modifier la police de secours par défaut (pour les langues non latines) ?

Ma question est la suivante : Comment modifier la police de secours par défaut pour le thaï (ou toute autre langue non latine) afin que l'application du terminal affiche la police thaïe de mon choix tout en conservant la police anglaise ?

Pardonnez les longs détails supplémentaires, mais je suis vraiment coincé ici sur Mac OS 10.11.1 et la police de mon terminal est définie sur Menlo avec une taille de police qui me convient. Menlo n'a pas de caractères thaïlandais, ce que j'ai vérifié deux fois dans le fichier Fontbook > View > Repertoire et également via le Menu bar > Show Emoji and Symbols . (Mais, fait intéressant, il y a du lao.) Cependant, lorsque je tape des caractères thaïlandais dans le terminal, le thaï apparaît miraculeusement. Apparemment, il existe une police de repli par défaut à l'échelle du système. Cependant, un caractère thaï ne s'affiche pas correctement. (Sara Am, ) Je peux changer la police du terminal en CS Prajad et le thaï s'affiche très bien, y compris le caractère problématique. Cependant, la police anglaise est hideuse et inutile comme police de programmation.

J'ai désactivé le SIP (System Integrity Protection) pour pouvoir modifier le fichier xml. DefaultFontFallbacks.plist situé à

/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resources puis j'ai redémarré en pensant que cela allait résoudre mon problème. Cependant, la police thaïlandaise d'origine par défaut est toujours affichée dans le terminal.

(Les modifications que j'ai apportées à DefaultFontFallbacks.plist .)

Substituer la chaîne par défaut.

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

ajouter CS Prajad comme police monospace selon les chaînes xml du chinois Han et du coréen.

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

Comment modifier la police de secours par défaut pour le thaï (ou toute autre langue non latine) afin que l'application du terminal affiche la police thaïe de mon choix tout en conservant la police anglaise ?

1voto

Matt Sephton Points 4570

Vous y étiez presque !

Ajoutez-le dans la liste de repli de la langue préférée comme vous l'avez fait, mais assurez-vous que vous utilisez le format Nom PostScript pour la police. Il faut qu'elle soit exacte !

<array>
    <!-- for Thai  -->
    <string>th</string>
    <!-- below is the case sensitive PostScript name  -->
    <string>CSPraJad</string>
</array>

Références :
https://gist.github.com/Moligaloo/3180490
https://github.com/zerustech/font-fallbacks-tutorial
https://github.com/zonble/tcfail/

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X