代码之家  ›  专栏  ›  技术社区  ›  hpique

Android 2.1中没有加载外部字体

  •  3
  • hpique  · 技术社区  · 15 年前

    我在嵌入式HTML资源中使用外部TrueType字体。字体位于资源中,与HTML资源处于同一级别。

    字体与CSS一起加载:

    @font-face { 
        font-family: MyExternalFont; 
        src: url('MyExternalFont.ttf'); 
    }
    body {
        font-family:MyExternalFont;
    }
    

    HTML资源加载如下:

    WebView w = (WebView) findViewById(R.id.webview);
    w.loadUrl("file:///android_asset/index.htm");
    

    这个很好用 安卓1.5 , 安卓1.6 安卓2.2 . 它不适用于 安卓2.1 .

    但是,当我加载字体并在 TextView ,它适用于所有Android版本。我是这样做的:

    final Typeface t = Typeface.createFromAsset(getContext().getAssets(), "MyExternalFont.ttf");
    textView.setTypeface(t);
    

    可能有什么问题?

    (很遗憾,我无法上传字体,因为它是付费字体)

    1 回复  |  直到 15 年前
        1
  •  5
  •   Konstantin Burov    15 年前

    那是 known bug 适用于Android 2.0和2.1。抱歉,您不能在平台上的WebView中使用外部字体。

    推荐文章