Domanda

Attualmente sto cercando una possibilità in Java di identificare un carattere simbolico come fa OpenOffice. I caratteri con il carattere Avvolgimenti o Webdings e così via devono essere visualizzati con le "immagini" corrette ".

Qualcuno ha idea di come distinguere tra caratteri normali e caratteri con simboli?

È stato utile?

Soluzione

Il bug Java non mostra tutti i caratteri nel carattere simbolo di Windows fornisce un indizio su una caratteristica che è unica per i font dei simboli.

Fanno parte di SYMBOL_CHARSET (un WindowsCharsetName di un file font.properties)

Quindi [jdk1.6.0_10] \ jre \ lib \ fontconfig.98.properties.src potrebbe essere una prima fonte di informazioni per stabilire se un nome di un carattere corrisponde a un carattere simbolo e deve essere caricato attraverso Property.load () .

Altri suggerimenti

Non vedo alcun SYMBOL_CHARSET nel mio file delle proprietà del font per la risposta di VonC.

Un semplice test sembra essere if (! java.awt.Font # canDisplay ('a')) . Nella mia finestra di Windows ottengo un elenco di caratteri simbolo tra cui il banale Simbolo e Wingdings, e quelli esotici come "Estrangelo Edessa".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top