Как Android обрабатывает шрифты, которые не поддерживают символы языка?

В частности, если в шрифте отсутствуют глифы для языковых символов (двухбайтовые символы и т. д.), Android по умолчанию использует другой шрифт или вместо символа отображается символ SBOD (квадратная коробка смерти)?

Мне также любопытно, как люди справляются с интернационализацией шрифтов при использовании пользовательских шрифтов.


person Captain Kirk    schedule 06.07.2015    source источник
comment
это делается с помощью юникода, взгляните на эту ссылку .com/questions/10497322/   -  person Ram Mandal    schedule 06.07.2015
comment
Это делается с помощью юникода. Взгляните на эту ссылку .com/questions/10497322/   -  person Ram Mandal    schedule 06.07.2015
comment
См.: stackoverflow.com/a/52793272/787399   -  person Abhinav Saxena    schedule 27.10.2018


Ответы (1)


Я не уверен, но думаю, что приложение должно с этим справиться. Многие приложения размещают изображения символа, когда он не поддерживается шрифтом. Google недавно запустил Noto-https://www.google.com/get/noto/, который должен поддерживать большинство языков.

person rupesh jain    schedule 06.07.2015
comment
Звучит как много накладных расходов на размещение изображений в качестве шрифтов. Я думаю, что лучшим решением будет жестко скопировать файл шрифта в каталог ресурсов apk и протестировать все языки, которые поддерживает приложение. Кстати, спасибо за ното-ссылку. Похоже, что на google.com/fonts есть много возможных вариантов. - person Captain Kirk; 07.07.2015
comment
После некоторого времени тестирования оказалось, что Android достаточно умен, чтобы вернуться к системному шрифту, если в другом шрифте нет глифов. Что касается языковой поддержки, то Noto Sans выглядит отличным вариантом. Если вы хотите что-то причудливое, языковая поддержка резко падает. Будьте готовы платить высокие цены за шрифты в таких местах, как myfonts.com. 500 долларов за необычный шрифт с лицензией на приложение. У меня изжога, я буду придерживаться бесплатного. - person Captain Kirk; 07.07.2015