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!
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 ceFont
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: