Пользовательский шрифт, указанный в CSS, не работает на Android 4.4


У меня есть приложение, которое отображает некоторый локальный html-текст в Webview. Html использует стили.css-файл, содержащий пользовательский шрифт, указанный следующим образом:

@font-face {
font-family:myfontfamily;
src: url('file:///android_asset/fonts/MYFONT.TTF');
}

Проблема: Пользовательский шрифт не отображается в html на устройствах 4.4. Эта проблема существует только на 4.4, и она отлично работает на версиях до этого. Странно, но когда я применяю тот же пользовательский шрифт к текстовому представлению, он работает. Таким образом, проблема связана только с WebView. Еще одна странная вещь заключается в том, что html также использует некоторые другие пользовательские настройки шрифты (определенные точно так же в css), и они прекрасно отображаются в WebView! (Конечно, файл TTF существует в папке "шрифты" в разделе Активы)

Я проверил другие подобные Qs, но эта проблема отличается. Я также заглянул в руководство по миграции Webview 4.4 , но там нет ничего полезного, что могло бы помочь с этой проблемой.

Я полностью головоломка на такое странное поведение.

Кто-нибудь знает, что происходит?

1 4

1 ответ:

Мне удалось решить эту проблему, перекодировав шрифт!