2010-12-29 17 views
11

Ho notato che Metal L & F non supporta determinati caratteri freccia da Unicode, mentre N Fus e LK L & li supportano.GUI: Come posso sapere se alcuni caratteri Unicode sono supportati?

caratteri non supportati sono solo visualizzati come: ...

Posso

  1. sia cercare (manualmente), che L & F sostiene che i caratteri Unicode,
  2. o trovare fuori a tempo di esecuzione?

EDIT: Oppure, dovrebbe dipendere solo dalla L & carattere predefinito di F, la mia domanda, forse dovrebbe essere:
"come faccio a sapere che tipo di carattere Java supporta i caratteri Unicode?"

+0

Non sono un esperto, ma potrebbe essere dovuto al tipo di carattere predefinito Metallo/Oceano. – Powerlord

+0

Sono certo che è il carattere che determina quali caratteri sono supportati. –

risposta

11

È possibile utilizzare il metodo canDisplay per verificare se un oggetto java.awt.Font può visualizzare un determinato carattere. In genere è possibile ottenere il font dai componenti della GUI utilizzando il metodo getFont().

+0

Grande! Questo è tutto! http://download.oracle.com/javase/6/docs/api/java/awt/Font.html#canDisplay%28char%29 –

2

Se si conosce il blocco Unicode che contiene le frecce necessarie, è possibile cercarlo su here. Sfortunatamente non sembra esserci una pagina per i JDK più recenti.

+0

Sfortunatamente, il link è ora rotto. – Gili

0

Utilizzando questa parte di codice si utilizza quasi ogni Unicode ta.setFont (nuovo java.awt.Font ("Segoe UI Emoji", 1, 20));

Problemi correlati