使用Android的FolioReader,我遇到字体更改问题。 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在本地主机上打开并且有另一个路径,所以我无法获得字体。如果我尝试不通过标准Folio本地主机打开它,并且使用file:///android_asset/
可以正常工作,则将更改字体,但是所有标记都将折叠。
请帮我解决这个问题。
TL; DR
如何从在本地主机上运行的css访问android资产?