كيفية عرض خطوط kannada (indic) في تطبيق Java
سؤال
أحاول التخلص من شخصية Kannda في تطبيق Java.
String fonts[] = ge.getAvailableFontFamilyNames();
هذا يدل على أن هناك عائلة خط باسم "Brh Kannada"
Font f = new Font("BRH Kannada", Font.PLAIN, 20);
ثم أفعل
button.setFont(f);
الآن عندما أقوم بتعيين نص الزر ، يجب أن أحصل على نص على زر BRH Kannada بشكل مثالي لاستخدام خط BRH Kannada.
ومع ذلك ، ماذا وكيف يجب أن أعطي السلسلة؟
المحلول
دعنا نفترض أنك تحاول إنشاء سلسلة Java حرفية تحتوي على أحرف الكانادا:
إذا كان لديك محرر نصوص / برنامج التحويل البرمجي Java قادر على التعامل مع ملفات UTF-8 ، فيمكنك ببساطة وضع أحرف الكانادا في السلسلة:
String buttontext = "ಅಈಧ" ؛
إذا كنت تريد أن تكون ملفات المصدر قابلة للتحرير / قابلة للتجميع مع سلسلة أدوات غير قادرة على UTF-8 ، فيمكنك التعبير عن شخصيات الكانادا مع هروب Unicode ؛ ie uxxxx حيث xxxx هي 4 أرقام سداسية.
String buttontext = " u0c85 u0c88 u0ca7" ؛
نصائح أخرى
1. فقط قم بتحويل نص الكانادا الخاص بك (سيكون في ASCII) إلى Unicode. [هنا هو رابط التحويل http://aravindavk.in/ascii2unicode/
2.Copy نص Unicode في ملف Java.
String[] v={"ತಾಯಿ","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p"};
- احفظ الملف في UTF-8 ثم تشغيله سيعمل.