Как запретить приложению Cordova, созданному на Monaca, использовать системный размер шрифта по умолчанию?
Я работаю над небольшим мобильным приложением Cordova, поэтому я использую пользовательский интерфейс Monaca и Onsen, потому что они очень полезны и полезны для таких вещей
Проблема в том, что когда я запускаю приложение на своем телефоне, я получаю очень маленькие шрифты, потому что я использую крошечные шрифты в своем телефоне, но когда я устанавливаю его на средний или маленький, они выглядят хорошо
Вопрос: как я могу запретить моему приложению использовать системный размер шрифта по умолчанию?
Я даже добавил плагин Mobile Accessibility, но похоже, что Monaca его пока не поддерживает
1 ответ
Первый вариант:
ЗДЕСЬ это библиотека для Cordova, которая позволит вам игнорировать настройки устройства пользователя по умолчанию для масштабирования текста, чтения с экрана и инверсии цвета.
Затем вы реализуете через:
if($window.MobileAccessibility){
$window.MobileAccessibility.usePreferredTextZoom(false);//Dont Scale Text
}
Это работает с Ionic
рамки, и, учитывая, что это библиотека Кордовы, она должна работать с Monaca
также.
Эту реализацию следует использовать ПОСЛЕ того, как устройство Cordova готово к вызову.
Второй вариант:
В то время как в нормальной разработке Android, для учета этой проблемы разработчик будет использовать DP
для элементов пользовательского интерфейса, однако, в приложении, построенном на HTML/CSS, у нас нет доступа к этому.
Вместо этого вы бы нацелены на свойства CSS
vw: 1/100th viewport width
vh: 1/100th viewport height
vmin: 1/100th of the smallest side
vmax: 1/100th of the largest side
Недостатки включают: Не работает в Opera или на устройствах iOS должным образом.
Также обратите внимание: причина такого поведения заключается в том, что устройства и приложения должны быть сплетены вместе в соответствии с надлежащим дизайном UI/UX. Это означает, что любые пользовательские настройки UI/UX устройства также должны быть перенесены в любые приложения, которые они используют.
Хотя это правда, эти правила обычно игнорируются, если присутствует намеренная цель UX/UI и дизайн не используется исключительно для того, чтобы выглядеть "красиво".
Имейте в виду, многие другие опции могут быть доступны в зависимости от необходимости / использования