Я разрабатываю одно приложение, где мне нужно использовать .woff-шрифты. Я написал следующий код, чтобы получить шрифт типа face из .woff-файла и установить его в textview.Исключение для Android RunTime «Свойство шрифта не найдено» для файлов шрифтов .woff в android nougat
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. Но он предоставляет исключение (Font asset not found fonts/AvenirLTStd-Black.woff) на устройствах Android 7.0. Я тестировал шрифты ttf и otf на устройствах Android 7.0, и он отлично работает. Исключение составляют только woff-шрифты.
Я также добавил скриншот, который показывает шрифты в папке с папками/папками. asset folder with woff fonts
Может кто-нибудь мне помочь», что проблема здесь?
Заранее спасибо Кришна
Привет Крис, вы знаете какие-либо ошибки в google, которые уже отслеживают это? Также замечаю это. – clu
@clu un к счастью нет. Об этом я только узнал, ища ответы самостоятельно. Мне жаль, что я не добавил источник, который нашел для ответа, потому что больше не могу найти его в истории браузера. :( –