23 votos

Cómo cambiar el tipo de letra por defecto (para los idiomas no latinos)

Mi pregunta es: ¿Cómo puedo cambiar la fuente predeterminada para el tailandés (o cualquier otro idioma no latino) para que la aplicación del terminal muestre la fuente tailandesa de mi elección mientras se mantiene la fuente inglesa?

Perdonen los largos detalles extra, pero estoy realmente atascado aquí en Mac OS 10.11.1 y mi fuente de terminal está configurada en Menlo a un tamaño de fuente que me resulta cómodo. Menlo no tiene ningún carácter tailandés, que he comprobado dos veces en Fontbook > View > Repertoire y también a través del Menu bar > Show Emoji and Symbols . (Pero, curiosamente, tiene lao.) Sin embargo, cuando escribo caracteres tailandeses en el terminal, milagrosamente aparece el tailandés. Al parecer, hay una fuente de reserva por defecto en todo el sistema. Sin embargo, un carácter tailandés no se muestra correctamente. (Sara Am, ) Puedo cambiar la fuente del terminal a CS Prajad y el tailandés se ve muy bien, incluyendo el carácter problemático. Sin embargo, la fuente inglesa es horriblemente fea y es inútil como fuente de programación.

Desactivé el SIP (System Integrity Protection) para poder modificar el archivo xml DefaultFontFallbacks.plist situado en

/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resources luego reinicié pensando que esto resolvería mi problema. Sin embargo, la fuente tailandesa original por defecto sigue apareciendo en el terminal.

(Los cambios que hice en DefaultFontFallbacks.plist .)

Sustituir la cadena por defecto.

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

añadir CS Prajad como fuente monospace según las cadenas xml de chino Han y coreano.

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

¿Cómo puedo cambiar la fuente predeterminada para el tailandés (o cualquier otro idioma no latino) para que la aplicación del terminal muestre la fuente tailandesa de mi elección mientras se mantiene la fuente inglesa?

1voto

trejder Puntos 183

¡Ya casi lo has conseguido!

Añádalo en la lista de idiomas preferidos como lo hizo, pero asegúrese de que está utilizando el Nombre de PostScript para el tipo de letra. Tiene que ser exacta.

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

Referencias:
https://gist.github.com/Moligaloo/3180490
https://github.com/zerustech/font-fallbacks-tutorial
https://github.com/zonble/tcfail/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X