Comment afficher Kannada (Indic) les polices de caractères dans une application Java

StackOverflow https://stackoverflow.com/questions/2796943

  •  04-10-2019
  •  | 
  •  

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?

Était-ce utile?

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"};

  1. Enregistrez le fichier au format UTF-8 alors exécuté il fonctionnera.

entrer la description de l'image

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top