Android: при чтении epub нельзя использовать шрифты из ресурсов через файл css - PullRequest
0 голосов
/ 12 июня 2019

Использование FolioReader для Android У меня проблема с изменением шрифта. У FolioReader есть возможность менять шрифты из коробки, но это не работает вообще. Мое приложение читает книги на украинском языке, поэтому я подумал, что это проблема стандартных шрифтов FolioReader, поэтому я заменил его на свои собственные шрифты.

FolioReader загружает книгу на локальный хост, а затем открывает ее как веб-страницу. Для начала я открываю книгу из памяти телефона:

   folioReader.setConfig(config, true).openBook(filePath)

Шрифты, хранящиеся в каталоге активов. Вот как это определено в css файле

 /*
 *
 * Font classes
 *
 */

@font-face {
    font-family: 'arial';
    src: url('file:///android_asset/fonts/arial/Arial-Regular.ttf');
}

@font-face {
    font-family: 'georgia';
    src: url('file:///android_asset/fonts/georgia/Georgia-Regular.ttf');
}

@font-face {
    font-family: 'timesnewroman';
    src: url('file:///android_asset/fonts/timesnewroman/TimesNewRoman-Regular.ttf');
}

@font-face {
    font-family: 'verdana';
    src: url('file:///android_asset/fonts/verdana/Verdana-Regular.ttf');
}

.arial {
     font-family: "arial", sans-serif;
 }
.georgia {
     font-family: "georgia", serif;
 }
.timesnewroman {
     font-family: "timesnewroman", serif;
 }
.verdana {
     font-family: "verdana", sans-serif;
 }

Как мне кажется, причина, по которой я не могу получить шрифты, потому что epub открывается на localhost и у него другой путь. Если я попытаюсь открыть его не через стандартный локальный хост Folio, с file:///android_asset/ он будет работать, шрифты будут изменены, но вся разметка рухнет.

Пожалуйста, помогите мне с этим вопросом.

TL; DR

Как получить доступ к ресурсам Android из css, работающего на localhost?

...