2010-11-28 6 views
0

J'ai trouvé que firefox a un excellent support pour afficher du texte Unicode correctement. Mais quand je copie et colle les mêmes caractères (en bengali) dans un composant texte java (tel que JTextArea), la sortie n'est pas la même. Quelqu'un peut-il m'expliquer s'il vous plaît i) quels sont les problèmes associés et ii) Comment puis-je afficher le texte unicode dans un composant texte java correctement. J'utilise actuellement Java 6 et j'ai également installé la police pour Bengali. Mon système d'exploitation est Mac OSX (10.6). L'entrée peut également provenir d'autres scripts Unicode.Affichage d'un caractère Unicode dans le composant de texte java

Répondre

0

Quelle police avez-vous défini pour le JTextArea?

Le problème est que la police que vous avez définie pour JTextArea ne peut pas gérer les polices Bengali. Il y a 2 solutions:

  1. Définissez votre police qui peut montrer Bengali comme la police du JTextArea.

  2. Utilisez une police logique comme Dialog ou SansSerif qui fusionne plusieurs polices. Le problème est que ces polices logiques utilisent uniquement des polices installées par défaut. Je pense que par défaut il n'y a pas de police Bengali installée. Vous pouvez le modifier en modifiant la police fontconfig.properties de votre machine virtuelle Java. Vous devez définir que les chachters qui sont dans la gamme Bengali doivent afficher à partir de votre police.

+0

Merci pour la réponse. Pouvez-vous élaborer un plus. Comment est-ce que je peux identifier que la police soutient tous les caractères ou comment placer les chachters qui sont dans la gamme de Bengali doivent montrer de ma police? Tout point à bonne ressource sera utile. –

+0

Le problème est que ceci est différent pour les différentes versions de Java. Dans le répertoire racine de votre Java vous trouvez un fichier fontconfig.properties ou égal. Recherchez sur Google comment vous pouvez le modifier. Si vous voulez vérifier si une police peut afficher un caractère spécifique, il existe une méthode isDisplayable (char) ou égale. – Horcrux7

0

Essayez le réglage -Dfile.encoding=utf-8