我有一个应用程序,可以在 Web View 中呈现一些本地 html 文本。 该 html 使用 styles.css 文件,该文件具有指定的自定义字体,如下所示:
@font-face {
font-family:myfontfamily;
src: url('file:///android_asset/fonts/MYFONT.TTF');
}
问题: 自定义字体不会显示在 4.4 设备上的 html 中。此问题仅在 4.4 上出现,在 4.4 之前的版本上运行良好。奇怪的是,当我将相同的自定义字体应用于 TextView 时,它起作用了。所以问题只与WebView有关。 另一个奇怪的事情是,html 还使用了一些其他自定义字体(在 css 中以完全相同的方式定义),并且它们在 WebView 中显示得很好! (当然TTF文件存在于assets下的“fonts”文件夹中)
我检查了其他类似的问题,但这个问题有所不同。 我也看了一眼4.4 Webview migration guide ,但是没有任何有用的东西可以帮助解决这个问题。
我对这种奇怪的行为感到完全困惑。
有谁知道这是怎么回事吗?
最佳答案
我设法通过重新编码字体解决了这个问题!
关于webview - CSS 中指定的自定义字体在 Android 4.4 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20323368/