Использование 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?