2010-09-09 22 views
7

Ich versuche, benutzerdefinierte Schriftart in Android zu verwenden. Ich habe Java-Code wie unten angegeben geschrieben.Benutzerdefinierte Schriftart Problem in Android

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

wo ich die benutzerdefinierte Schriftart in "./assets/fonts/" Ordner gespeichert habe.

Aber ich bekomme Nullpointerexzeption in der 3. Zeile.

Kann mir jemand die Lösung für dieses Problem geben? Danke

Antwort

7

Android unterstützt only TTF Schriftart not OTF. Prüfen Sie diesen Link

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

+1

Dank viel! Aber ich habe versucht, sogar mit. TTF, es funktioniert noch nicht ... und wirft immer noch die gleiche Ausnahme – RATTLESNAKE

+0

Bitte beachten Sie, dass die Schriftart, die Sie eingeben, Groß-und Kleinschreibung ist. Wenn Sie immer noch hängen, denke ich wahrscheinlich, dass es ein Problem mit der Schriftart-Datei sein sollte, die Sie verwenden. Versuchen Sie, eine andere Schriftart-TTF-Datei herunterzuladen und sie zu laden. Nach einem schnellen googlen fand ich diese Website, die OTF in TTF umwandeln kann. Möglicherweise können Sie einen Versuch geben http://onlinefontconverter.com/ – DeRagan

+0

Sie können auch diesen Beitrag überprüfen, der ein Beispielprojekt mit ihm verbunden hat ... http://stackoverflow.com/questions/3203694 – DeRagan

1

Android OTF auch unterstützt. Ihre Schriftart ist möglicherweise beschädigt.

Download köstliche Schrift von www.exljbris.com/delicious.html. Es ist eine otf Schriftart und es funktioniert für mich.

0

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

Verwandte Themen