Внешний шрифт не загружается в Android 2.1 - PullRequest
3 голосов
/ 16 ноября 2010

Я использую внешний шрифт TrueType во встроенном HTML-ресурсе.Шрифт находится в ресурсах на том же уровне, что и ресурс 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");

Это прекрасно работает в Android 1.5 , Android 1.6 и Android 2.2 .Он не работает в Android 2.1 .

Однако, когда я загружаю шрифт и использую его в TextView, он работает на всех версиях Android.Я делаю это так:

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

В чем может быть проблема?

(К сожалению, я не могу загрузить шрифт, потому что это платный шрифт)

1 Ответ

5 голосов
/ 16 ноября 2010

Это известная ошибка для Android 2.0 и 2.1. Извините, вы не можете использовать внешние шрифты в WebView на платформах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...