2013-05-09 9 views
5

Sto supportando i caratteri Tamil e Kannada nella mia applicazione. Io uso il seguente codice per impostare il carattere di TextViews, Bottoni, eccFont Kannada su Android ICS

FONT_TAMIL = Typeface.createFromAsset(getAssets(), "fonts/tamil.ttf"); 
tvTitle.setTypeface(FONT_TAMIL); 

FONT_KANNADA = Typeface.createFromAsset(getAssets(), "fonts/kannada.ttf"); 
tvTitle.setTypeface(FONT_KANNADA); 

sono in grado di visualizzare i caratteri Tamil correttamente anche su Gingerbread. Ma non sono in grado di mostrare il font Kannada. Qualcuno può aiutarmi a trovare dove sbaglio?

Un esempio screenshot del Tamil .. Tamil

Un esempio screenshot di Kannada .. Kannada

Grazie, Karthik

+0

qual è il problema esattamente? Devi elaborare. –

+0

post screenshot che ci darà un'idea migliore – Raghunandan

+0

Io stesso problema affrontato con il carattere Hindi. Il modo migliore che ho trovato guardando altre app nel Play Store è quello di usare le immagini (estensibili). Dal momento che la creazione di tali immagini richiederà tempo. Ho pubblicato la mia app per le versioni Android più alte e ho pianificato di rilasciarle per quelle inferiori in seguito. – Sandeep

risposta

1

Lo si è tentato funzione replaceAll per sostituire tutti e ciascuno i caratteri Unicode ad Ascii? Puoi utilizzare lo strumento Mappa caratteri in Windows per ottenere i caratteri ASCII equivalenti per ciascuno dei tuoi personaggi Kannada/Tamil.

1) Per prima cosa installate sia il font Unicode che Kannada nel vostro PC.

2) Quindi aprire due finestre dello strumento Mappa caratteri. Selezionare il carattere Unicode nella prima finestra e Ascii nella seconda.

3) In entrambe le finestre, fare doppio clic sui caratteri desiderati (stesso carattere in entrambe le finestre). Così il carattere verrà visualizzato nella casella di testo. Copiare quel carattere da entrambe le finestre e aggiungerli alla funzione replaceAll.

È necessario molto tempo per copiare tutti i caratteri e le combinazioni di caratteri. Ma non penso ci sia un altro metodo per visualizzare unicode correttamente sotto la versione di ICS. Devi convertirlo. E naturalmente il lavoro duro porta al successo :) I migliori auguri ...

+0

Puoi spiegarci un po 'come usare lo strumento Mappa caratteri? –

+0

Si prega di dare un'occhiata alla risposta modificata :) –

+0

Ciao, sono davvero dispiaciuto per averti disturbato Basim. Per favore chiarisci questo dubbio. Lo strumento mostra i personaggi Kannada quando seleziono "BRH Kannada" ma immagino che quei personaggi siano solo dei personaggi non elaborati. Conosco solo il tamil. Quindi, ad esempio, gli strumenti mostrano Oo (ஊ) e Ka (க) ma non Koo (கூ). Ma ho bisogno di sostituire Koo con alcuni caratteri ASCII, credo. Capisci cosa sto dicendo? Per favore, ping me [email protected] –