Android:阅读epub时无法通过CSS文件使用资产中的字体

时间:2019-06-12 17:50:45

标签: java android css kotlin epub

使用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资产?

0 个答案:

没有答案