Java Dessine tous les Glythes d'une police


Question:

Étant donné un objet Police, comment dessiner tous les glyphes/symboles/caractères de la police?

Je connais ce qui suit:

Je sais comment créer un objet de Police à partir d'un fichier.

Je sais utiliser g. setFont (...); / / g est un Graphics2D

Je sais utiliser g. drawString (...); / / g est un Graphics2D

Cependant, je ne veux pas dessiner uniquement les caractères A-Z, a-z, 0-9. Je veux dessiner tous les glyphes de la police. Est il possible de le faire cette?

Merci!

Author: Joachim Sauer, 2012-05-18

1 answers

Que diriez-vous:

final Font f = new Font(...);
for (char c = 0x0000; c <= 0xFFFF; c++)
{
  if (f.canDisplay(c))
  {
    // draw it ...
  }
}

Voir Font.canDisplay()

public boolean canDisplay(int codePoint)

Vérifie si cette police a un glyphe pour le caractère spécifié.

Paramètres:

codePoint - le caractère (point de code Unicode) pour lequel un glyphe est nécessaire.

Retourne:

true si ce Font a un glyphe pour le personnage; false autrement.

Jette:

IllegalArgumentException - si le point de code n'est pas un point de code Unicode valide.

Depuis:

   1.5

Voir Aussi:

Character.isValidCodePoint(int)

 4
Author: Greg Kopff, 2012-05-18 09:54:18