Cara Mengubah font fallback default (untuk bahasa non-latin)

20

Pertanyaan saya adalah: Bagaimana cara mengubah font fallback default untuk Thailand (atau bahasa non-latin dalam hal ini) sehingga aplikasi terminal menunjukkan font Thailand pilihan saya sambil tetap menggunakan font bahasa Inggris.

Maafkan detail ekstra panjang, tapi saya benar-benar terjebak di sini di Mac OS 10.11.1 dan font terminal saya diatur ke Menlo pada ukuran font yang nyaman bagi saya. Menlo tidak memiliki karakter Thailand, yang saya periksa ulang Fontbook > View > Repertoiredan juga melalui Menu bar > Show Emoji and Symbols. (Tapi yang menarik adalah Lao.) Namun, ketika saya mengetik karakter Thailand di terminal, secara ajaib muncul Thailand. Rupanya, ada font fallback default sistem lebar. Namun, satu karakter Thailand tidak ditampilkan dengan benar. (Sara Am, สระ อำ) Saya dapat mengubah font terminal menjadi CS Prajad dan bahasa Thailand terlihat sangat baik termasuk karakter masalah. Namun font bahasa Inggris jelek jelek dan tidak berguna sebagai font pemrograman.

Saya menonaktifkan SIP (Perlindungan Integritas Sistem) untuk memodifikasi file xml yang DefaultFontFallbacks.plistterletak di

/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/Resourceskemudian reboot berpikir bahwa ini akan menyelesaikan masalah saya. Namun, font asli Thailand asli masih muncul di terminal.

(Perubahan saya buat DefaultFontFallbacks.plist.)

Mengganti string default.

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

tambahkan CS Prajad sebagai font monospace sesuai string xml Han dan Korea Korea.

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

Bagaimana cara mengubah font fallback default untuk Thailand (atau bahasa non-latin dalam hal ini) sehingga aplikasi terminal menunjukkan font Thailand pilihan saya sambil tetap menggunakan font bahasa Inggris.

BrianWilson
sumber
Anehnya Menlo memiliki mesin terbang untuk Lao dan Arab yang tidak melekat pada nilai unicode dan dengan demikian tidak dapat digunakan untuk input / tampilan.
Tom Gewecke
Apakah font yang Anda coba gunakan terinstal untuk sistem? atau sebagai font pengguna? Juga, apakah itu dipasang sebagai font TrueType?
user3052786

Jawaban: