Question

Je veux savoir si un caractère chinois peut être affiché, le unidode car il est « \ u8D27 », comment utiliser la méthode Java police canDisplay? Il faut un int, mais « 8D27 » est pas un entier, comment fonctionne-t-il, dois-je besoin d'une autre méthode pour traduire « 8D27 » à un int puis utilisez canDisplay? Si oui, comment la traduire?

Edit: Pour être plus précis, comment une méthode ci-dessous ressembler?

boolean checkFonts(String inputUnicode)
{
  ... what goes here ??? ...
}

Alors si je l'appelle:. CheckFonts ( "\ u8D27"), je peux obtenir un oui pas de réponse

Frank

Était-ce utile?

La solution

La méthode canDisplay() accepte également un char, alors pourquoi ne pas simplement obtenir le premier caractère de la chaîne:

return font.canDisplay(inputUnicode.charAt(0));

Et FWIW, vous pouvez convertir entre char et int simplement par coulée:

int codePoint = 0x8D27;
char myCharacter = (char) codePoint;

Autres conseils

8D27 est en hexadécimal, de sorte que vous pouvez écrire 0x8D27 comme littéral.

par exemple.

private int codePoint = 0x8D27;

La syntaxe \uXXXX représente le caractère lui-même à ce point de code et est utilisé de telle sorte que vous pouvez exprimer des caractères Unicode en ASCII.

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