Google webfonts在Android 4.0和4.2.2中无法使用Web View

Bob*_*eld 6 android webview google-webfonts

在我的使用网络视图的Android应用中使用Google网络字体时,它们在Android 4.4版本中运行良好.Android 4.2的某些设备显示默认字体,大多数设备正常工作.但是在Android 4.0上,所有字体都默认使用相同的默认字体.

因为我们希望使用我们的应用程序定位Android 4.0及更高版本,所以我正在寻找一种方法来让Google网络字体可靠地运行.

该应用程序只是在Web视图中从服务器打开html文件.

更新:事实证明,某些Android 4.2.2设备无法正确显示Google网络字体.目前尚不清楚是什么让这些设备与我测试的设备以及网络字体正常工作的地方脱颖而出.

如何使Web字体在不同的Android版本和设备上可靠地运行?

Bob*_*eld 5

上面的答案是有效的,并且让我们对这个主题有了深入的了解,感谢moallemiVaiden的帮助。我们无法在 Android 4.0 上使用网络字体,这是一个遗憾。

Android 4.2 上的 webfonts 问题的解决方案与 Google 用于包含实际字体文件的 CSS 中指定格式有关。这意味着在 Google 的 CSS 中,他们有这样的代码:

src: url("http://some.google.server/some/path/FontName.ttf") format('ttf');
Run Code Online (Sandbox Code Playgroud)

事实证明,如果CSS(或HTML 节点)中存在WebView该子句,则字体不会在 Android 4.2中呈现。因此解决方案很简单;CSS 应该有这样一行:format()<style>

src: url("http://some.google.server/some/path/FontName.ttf");
Run Code Online (Sandbox Code Playgroud)

这使得字体可以工作。然而,这并不是一个“简单”的解决方案。由于 Google 提供了包含此错误的 CSS,您需要创建、包含/使用并提供您自己的 CSS 文件版本,如果您不想成为 Google 更新其字体文件位置的对象,您需要托管字体文件你自己。