2010-11-16 2 views
3

Я использую внешний шрифт TrueType во встроенном HTML-ресурсе. Шрифт находится в активах на том же уровне, что и ресурс HTML.Внешний шрифт не загружается в Android 2.1

шрифт загружается с помощью 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); 

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

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

ответ

5

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

Смежные вопросы