Font, getAttributes() et Map Vs affichage

Fermé
Oliv - Modifié le 20 nov. 2020 à 22:11
Hello !
J'ai donc un petit soucis concernant le mapage des
Font
renvoyés par
aFont.getAttributes()
appliquée sur toutes les
Font
renvoyées par
for(Font aFont : GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts())
if(aFont.canDisplayUpTo(thatFont.getName().concat("0123456789")) == true)

En effet toutes les valeurs sauf celles des clés
TextAttribute.FAMILY
ainsi que
TextAttribute.SIZE
renvoient
null
.
Or, beaucoup de ces
Font
sont pourtant en italique, gras, condensée et autres, mais leurs spécificités ne sont présentes que dans la valeur représentée par
TextAttribute.FAMILY
.
Par exemple :
Bahnschrift SemiBold Condensed
alors que les valeurs représentées par
TextAttribute.WIDTH
et
TextAttribute.WEIGHT
renvoient
 null
.

Les caractères de cette
Font
s'affichent pourtant bien avec ces spécificités.

Donc ma question, comment récupérer ces spécificités pour dériver une autre
Font
avec ?

Merci d'avance...