显示粗体文本时出现Android WebView错误

时间:2015-05-15 09:29:50

标签: android

我在app浏览器中调用http://www.createtrips.com/legal/about-us

在某些Android设备上,它显示更大胆,但有些不显示文字更大胆。

我正在使用:

    //show info
 mWebViewSettings.setWebViewClient(new WebViewClient()
            mWebViewSettings.getSettings().setJavaScriptEnabled(true);
            mWebViewSettings.getSettings().setLoadsImagesAutomatically(true);
            mWebViewSettings.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    mWebViewSettings.loadUrl(linkPage);

1 个答案:

答案 0 :(得分:0)

关注Google webfonts not working using Web View in Android 4.0 and 4.2.2

上面的答案是有效的,并且可以深入了解这个主题,感谢moallemi和Vaiden。我们无法在Android 4.0上使用耻辱的网络字体。

我们在Android 4.2上使用webfonts的问题的解决方案与以下事实相关:在Google中,CSS使用它来包含指定格式的实际字体文件。这意味着在Google的CSS中,他们的代码如下:

src:url(“http://some.google.server/some/path/FontName.ttf”)格式('ttf'); 事实证明,如果CSS(或HTML的节点)中存在format()子句,则Android 4.2上的WebView中不会呈现字体。因此解决方案很简单; CSS应该有这样一行:

src:url(“http://some.google.server/some/path/FontName.ttf”); 这使字体工作。然而,这并不是一个“简单”的解决方案。由于Google提供包含此错误的CSS,您需要创建,包含/使用和提供您自己的CSS文件版本,如果您不想让Google更新其字体文件的位置,您需要托管字体文件自己。