webview – CSS中指定的自定义字体不适用于Android 4.4

我有一个应用程序,它在Webview中呈现一些本地html文本.

html使用styles.css文件,该文件具有如下指定的自定义字体:

@font-face {
font-family:myfontfamily;
src: url('file:///android_asset/fonts/MYFONT.TTF');
}

问题:
自定义字体不会显示在4.4设备上的html中.此问题仅在4.4上,它在此之前的版本上运行正常.奇怪的是,当我将相同的自定义字体应用于TextView时,它可以工作.所以问题只与WebView有关.
另一个奇怪的事情是html还使用了一些其他自定义字体(在css中以相同的方式定义),它们在WebView中显示得很好! (当然TTF文件存在于资产下的“fonts”文件夹中)

我已经检查了其他类似的Q,但这个问题有所不同.
我也瞥了一下4.4 Webview migration guide,但没有什么有用的东西可以帮助解决这个问题.

我完全被这种奇怪的行为所困扰.

有人知道发生了什么吗?

最佳答案 我设法通过重新编码字体来解决问题!

点赞