Domanda

Volevo localizzare la mia app nella mia lingua tamil. Sono rimasto deluso dal fatto che Java supporti Solo hindi da tutte le lingue indiane "fuori dalla scatola."

Ho cercato su Internet un alternativa. Ho imparato da Il post sul blog di John O'Conner e Il post sul blog di Naotoj Sato Che devo usare una tecnica chiamata "Font Fallback".

Ho copiato manualmente il carattere Tamil "latha.ttf" disponibile per Windows a/jre/lib/caratteri/fallback directory.

Ha funzionato! Ma come posso copiare il carattere a livello di programmazione nella directory dei miei utenti/jre/lib/caratteri/fallback?

Ho pensato di aggiungere un codice che copierà il carattere incluso nella directory di fallback durante il primo lancio e se non è già lì. Farà problemi di autorizzazione come "Accesso alla scrittura negato" a quella cartella o qualcosa del genere?

O esiste un modo per effettuare l'app per cercare il carattere di fallback nella directory delle applicazioni anziché/jre/lib/caratteri/fallback?

Si noti che l'app dovrà utilizzare questo carattere Latha solo quando viene selezionata la lingua tamil e il carattere predefinito per tutte le altre lingue.

Per favore, dai le tue opinioni.

È stato utile?

Soluzione

Sembra che non ci sia modo di copiare a livello di programmazione il carattere di fallback a JRE se si trova in posizione di sistema senza diritti di amministrazione. Funziona solo se il JRE è in qualche altra posizione. Quindi ho finalmente deciso di mettere un file ReadMe chiedendo agli utenti di copiare manualmente il carattere se lo desiderano. Aspettarsi che Java supporti presto il Tamil per impostazione predefinita.

Spero che questo sia utile per chiunque cerchi qualcosa del genere.

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