Comment afficher Kannada (Indic) les polices de caractères dans une application Java
Question
Je suis en train de dislplay un caractère kannda dans une application Java.
String fonts[] = ge.getAvailableFontFamilyNames();
Cela montre qu'il ya une famille de polices par nom « BRH Kannada »
Font f = new Font("BRH Kannada", Font.PLAIN, 20);
puis-je faire
button.setFont(f);
quand je mets le texte du bouton, je dois obtenir idéalement le texte sur le bouton pour utiliser la BRH kannada police.
Cependant, quoi et comment dois-je donner à la chaîne comme?
La solution
Supposons que vous essayez de créer une chaîne Java littérale contenant des caractères kannada:
-
Si vous avez un éditeur de texte / IDE et compilateur Java qui est capable de gérer les fichiers UTF-8, vous pouvez simplement mettre des caractères kannada dans la chaîne:
Chaîne buttonText = "???";
-
Si vous voulez que vos fichiers source pour être modifiable / compilable avec une chaîne d'outils qui ne sont pas UTF-8 capable, vous pouvez exprimer les caractères Unicode comme kannada échappe; à savoir \ uxxxx où xxxx sont 4 chiffres hexadécimaux.
Chaîne buttonText = "\ u0c85 \ u0c88 \ u0ca7";
Autres conseils
1.just convertir votre texte kannada (il sera en ascii) à unicode. [Voici le lien pour convertir http://aravindavk.in/ascii2unicode/]
2.Copie le texte unicode dans le fichier java.
String[] v={"ತಾಯಿ","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p"};
- Enregistrez le fichier au format UTF-8 alors exécuté il fonctionnera.