Question

Je suis actuellement à la recherche d'une possibilité en Java d'identifier une police comme étant symbolique, comme le fait OpenOffice. Les caractères avec les polices Windings ou Webdings, etc., doivent être restitués avec les "images" correctes.

Quelqu'un a-t-il une idée de la distinction entre les polices normales et les polices comportant des symboles?

Était-ce utile?

La solution

Le bogue Java n'affiche pas tous les caractères de la police du symbole Windows donne un indice sur une caractéristique propre aux polices de symboles.

Ils font partie de SYMBOL_CHARSET . (WindowsCharsetName d'un fichier font.properties)

Ainsi, le [jdk1.6.0_10] \ jre \ lib \ fontconfig.98.properties.src pourrait être une première source d'informations permettant de déterminer si le nom d'une police correspond à une police de symbole et devrait être chargé via Property.load () .

Autres conseils

Je ne vois aucun SYMBOL_CHARSET dans mon fichier de propriétés de police selon la réponse de VonC.

Un simple test semble être if (! java.awt.Font # canDisplay ('a')) . Sur ma boîte Windows, je reçois une liste de polices de symboles, y compris les symboles banals Symbol et Wingdings, ainsi que des polices exotiques telles que "Estrangelo Edessa".

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