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

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

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

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

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

Я полностью озадачен этим странным поведением.

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


person AAP    schedule 02.12.2013    source источник
comment
У меня точно такая же проблема, расскажите как вы ее решили   -  person animaonline    schedule 02.12.2013
comment
Открыл шрифт в редакторе шрифтов, немного поиграл и создал новый файл TTF. Судя по всему, шрифт был впервые разработан в 1994 году и имел несколько предупреждений (по крайней мере, в соответствии с программным обеспечением для редактирования шрифтов). Но все же это не объясняет, почему он безупречно работал на более ранних версиях Android, а также работает в текстовом представлении на Android 4.4, но не работает в веб-просмотре (он работает и в браузере Chrome для ПК!)   -  person AAP    schedule 03.12.2013
comment
каким редактором шрифтов вы пользовались?   -  person animaonline    schedule 10.12.2013
comment
У меня работало, используя тот же FontForge, на Windows.   -  person Giulio Piancastelli    schedule 21.01.2014


Ответы (1)


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

person AAP    schedule 02.12.2013
comment
Привет, Асим, не могли бы вы рассказать подробнее о процессе, которому вы следовали? - person C. Ross; 02.12.2013
comment
В Google плюс Асим добавил следующий комментарий: Открыл шрифт в редакторе шрифтов, немного поиграл и создал новый файл TTF. Судя по всему, шрифт был впервые разработан в 1994 году и имел несколько предупреждений (по крайней мере, в соответствии с программным обеспечением для редактирования шрифтов). Но все же это не объясняет, почему он безупречно работал на более ранних версиях Android, а также работает в текстовом представлении на Android 4.4, но не работает в веб-просмотре (он работает и в браузере Chrome для ПК!) - person Kasium; 03.12.2013
comment
Да, вышеприведенный комментарий подводит итог. - person AAP; 03.12.2013
comment
@AAP Привет, я знаю, что вы ответили на этот вопрос уже три года назад, но у меня есть шрифт Symbol, который не работает в версии для Android 4..4. Не могли бы вы подробнее рассказать о перекодировке шрифта. Я попытался создать новый файл ttf с параметрами «Создать шрифты» и «Сохранить как», но не повезло. - person Kumar; 23.08.2016