Como alterar a fonte de fallback padrão (para idiomas não latinos)

20

Minha pergunta é: como altero a fonte padrão de fallback para o tailandês (ou qualquer outro idioma que não seja o latim), para que o aplicativo de terminal mostre a fonte tailandesa de minha escolha, mantendo a fonte em inglês.

Perdoe os longos detalhes extras, mas estou realmente preso aqui no Mac OS 10.11.1 e minha fonte do terminal está definida como Menlo em um tamanho de fonte que seja confortável para mim. Menlo não possui nenhum caractere tailandês, que eu verifiquei duas vezes Fontbook > View > Repertoiree também através do Menu bar > Show Emoji and Symbols. (Mas, curiosamente, tem Laos.) No entanto, quando digito caracteres tailandeses no terminal, milagrosamente tailandês aparece. Aparentemente, existe uma fonte de fallback padrão em todo o sistema. No entanto, um caractere tailandês não é exibido corretamente. (Sara Am, อำ อำ) Posso mudar a fonte do terminal para CS Prajad e o tailandês parece muito bom, incluindo o caractere do problema. No entanto, a fonte em inglês é terrivelmente feia e é inútil como fonte de programação.

Desativei o SIP (System Integrity Protection) para modificar o arquivo xml DefaultFontFallbacks.plistlocalizado em

/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resourcesentão reiniciei pensando que isso resolveria o meu problema. No entanto, a fonte tailandesa padrão original ainda está sendo exibida no terminal.

(Alterações feitas em DefaultFontFallbacks.plist.)

Substitua a sequência padrão.

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

adicione CS Prajad como fonte monoespaçada de acordo com as seqüências xml de chinês e coreano de Han.

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

Como altero a fonte padrão de fallback para o tailandês (ou qualquer outro idioma que não seja o latim), para que o aplicativo do terminal mostre a fonte tailandesa de minha escolha, mantendo a fonte em inglês.

BrianWilson
fonte
Estranhamente, Menlo possui glifos para o Laos e o Árabe, que não são anexados aos valores unicode e, portanto, não podem ser usados ​​para entrada / exibição.
Tom Gewecke
A fonte que você está tentando usar está instalada no sistema? ou como uma fonte de usuário? Além disso, ele é instalado como uma fonte TrueType?
user3052786

Respostas: