Bagikan melalui


Pemfilteran Bahasa di Aplikasi Konsol MUI

Aplikasi konsol MUI dapat mendukung pengaturan sistem atau pengaturan khusus aplikasi untuk bahasa antarmuka penggunanya. Topik ini membahas pemfilteran bahasa untuk jenis aplikasi ini.

Batasi Bahasa yang akan Ditampilkan

Tidak seperti jendela grafis, konsol Windows tidak dapat menampilkan skrip kompleks, seperti Arab, Ibrani, Persia, Hindi, Urdu, Thailand, dan banyak lainnya. Oleh karena itu, banyak bahasa antarmuka pengguna tidak dapat ditampilkan oleh konsol dalam keadaan apa pun.

Konsol hanya dapat menampilkan karakter dari halaman kode OEM tunggal yang terkait dengan bahasa saat ini untuk aplikasi non-Unicode. Untuk setiap halaman kode OEM, konsol menggunakan font tertentu, dan ini mungkin tidak memberikan cakupan penuh untuk halaman kode tersebut.

Batasan terkait konsol ini mengurangi jumlah bahasa antarmuka pengguna yang dapat ditampilkan konsol di komputer tertentu. Misalnya, jika bahasa saat ini untuk aplikasi non-Unicode adalah bahasa Jepang dan pengguna mencoba menampilkan teks Bahasa Jerman di konsol, karakter dengan umlaut tidak ditampilkan dengan benar. Jika bahasa saat ini untuk aplikasi non-Unicode adalah bahasa Jerman dan pengguna ingin menampilkan teks Jepang di konsol, hasilnya jauh lebih buruk, merender teks hampir tidak dapat dipahami.

Catatan

Saat memberikan dukungan konsol untuk aplikasi MUI Anda, ingatlah bahwa konsol hanya menyediakan dukungan terbatas untuk editor metode input.

 

Mengatur Bahasa untuk Output Konsol

Pada Windows Vista dan yang lebih baru, aplikasi konsol mengatur bahasa untuk mendukung tampilan konsol dengan memanggil SetThreadPreferredUILanguages. Dalam panggilan ini, aplikasi melewati MUI_CONSOLE_FILTER dalam parameter dwFlags dan NULL untuk pwszLanguagesBuffer. Alternatifnya adalah memanggil SetThreadUILanguage dengan pengidentifikasi bahasa 0. Pengaturan ini menyebabkan fungsi memilih bahasa yang paling mendukung tampilan konsol.

Pada Windows XP, aplikasi hanya dapat mengatur bahasa untuk output konsol dengan memanggil SetThreadUILanguage dengan pengidentifikasi bahasa 0.

Mengatur Preferensi Bahasa Aplikasi