【问题标题】:Android WebView error when showing bold text显示粗体文本时出现 Android WebView 错误
【发布时间】:2015-05-15 17:57:02
【问题描述】:

我在应用浏览器中调用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);

【问题讨论】:

  • 如果您有错误 - 发布它。还是您的意思是不一致的行为?

标签: android


【解决方案1】:

关注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 更新其字体文件位置的对象,您需要托管字体文件自己。

【讨论】:

    猜你喜欢
    • 2013-02-10
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    相关资源
    最近更新 更多