2010-09-09 10 views
7

Estoy tratando de usar una fuente personalizada en Android. He escrito el código de Java como se indica a continuación.Problema de fuente personalizado en Android

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

donde he almacenado la fuente personalizada en la carpeta "./assets/fonts/".

Pero, estoy recibiendo nullpointereception en la 3ra línea.

¿Alguien puede darme la solución para este problema? Gracias

Respuesta

7

Android admite only TTF tipo de letra not OTF. Compruebe este enlace

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

+1

muchas gracias! Pero intenté incluso usar .ttf, todavía no funciona ... y aún arroja la misma excepción – RATTLESNAKE

+0

Tenga en cuenta que el nombre de la Fuente que está ingresando distingue entre mayúsculas y minúsculas. Si todavía estás atrapado, probablemente creo que debería ser un problema con el archivo de fuente que estás utilizando. Intente descargar un archivo TTF de fuente diferente y cárguelo. Después de buscar rápidamente en Google encontré este sitio web que puede convertir OTF a TTF. Puede ser que pueda intentarlo http://onlinefontconverter.com/ – DeRagan

+0

También puede consultar esta publicación que tiene un proyecto de muestra asociado ... http://stackoverflow.com/questions/3203694 – DeRagan

1

Android soporta OTF también. Tu fuente puede estar corrupta.

Descargar fuente deliciosa de www.exljbris.com/delicious.html. Es una fuente otf y funciona para mí.

0

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