Я разрабатываю одно приложение, где мне нужно использовать шрифты .woff. Я написал следующий код, чтобы получить тип шрифта из файла .woff и установить его в текстовом виде.
hellofont = getFont("fonts/AvenirLTStd-Black.woff");
//welcomefont = getFont ( "fonts/AvenirLTStd-Heavy.woff");
thankufont = getFont("fonts/RobotoCondensed-Bold.ttf");
TextView text1 = (TextView) findViewById(R.id.text1id);
text1.setTypeface(hellofont);
TextView text2 = (TextView) findViewById(R.id.text2id);
text2.setTypeface(thankufont);
public Typeface getFont( String fontName){
try {
Typeface content = Typeface.createFromAsset(this.getAssets(), fontName);
return content;
}
catch(RuntimeException e)
{
Toast.makeText(this,e.getMessage(),Toast.LENGTH_LONG).show();
}
return null;
}
Этот код отлично работает на устройствах Android 5.0 и 6.0. Но это дает исключение (ресурс шрифта не найден шрифты/AvenirLTStd-Black.woff) на устройствах Android 7.0. Я протестировал шрифты ttf и otf на устройствах Android 7.0, и они работают нормально. Только шрифты woff дают это исключение.
Я также прикрепил снимок экрана, на котором показаны шрифты в папке Assests/Fonts. папка активов со шрифтами woff
Может ли кто-нибудь помочь мне" в чем здесь проблема?
Заранее спасибо Кришна