2010-09-09 18 views
7

Sto cercando di utilizzare caratteri personalizzati in Android. Ho scritto codice Java come indicato di seguito.Problema di carattere personalizzato in Android

TextView txt = (TextView) findViewById(R.id.customfont); 
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Molot.otf"); 
txt.setTypeface(font); 

dove ho memorizzato il carattere personalizzato nella cartella "./assets/fonts/".

Ma, sto ottenendo nullpointerecepception sulla terza linea.

Qualcuno può darmi la soluzione per questo problema? Grazie

risposta

7

Supporta Android only TTF tipo di carattere not OTF. Controllare questo link

"RuntimeException: native typeface cannot be made" when loading font

+1

grazie mille! Ma ho provato anche a usare .ttf, non funziona ancora ... e lancia ancora la stessa eccezione – RATTLESNAKE

+0

Si noti che il nome del carattere che si sta inserendo è case sensitive. Se sei ancora bloccato probabilmente penso che dovrebbe essere un problema con il file Font che stai utilizzando. Prova a scaricare un diverso file TTF e caricalo. Dopo un rapido googling ho trovato questo sito che può convertire OTF in TTF. Potresti provarci http://onlinefontconverter.com/ – DeRagan

+0

Puoi anche controllare questo post che ha un progetto di esempio associato ad esso ... http://stackoverflow.com/questions/3203694 – DeRagan

1

Android supporta sistema organizzato di negoziazione pure. Il tuo carattere potrebbe essere corrotto

Scarica font deliziosi da www.exljbris.com/delicious.html. È un font otf e funziona per me.

0

provare questo
Typeface font = Typeface.createFromAsset(getAssets(), "/fonts/Molot.otf");

Problemi correlati