2017-02-20 25 views
2

Я разрабатываю одно приложение, где мне нужно использовать .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

Может кто-нибудь мне помочь», что проблема здесь?

Заранее спасибо Кришна

ответ

1

поддержка Уофф в Android 7.0 и 7.1, как представляется, по меньшей мере, частично испорчена, такие шрифты быть выгрузить без от пакет assets. Ваш лучший вариант, если вы поддерживаете Nougat, заключается в том, чтобы получить TTF или OTF версии ваших шрифтов и использовать их вместо этого.

+0

Привет Крис, вы знаете какие-либо ошибки в google, которые уже отслеживают это? Также замечаю это. – clu

+0

@clu un к счастью нет. Об этом я только узнал, ища ответы самостоятельно. Мне жаль, что я не добавил источник, который нашел для ответа, потому что больше не могу найти его в истории браузера. :( –

 Смежные вопросы

  • Нет связанных вопросов^_^