Как запретить приложению 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 и дизайн не используется исключительно для того, чтобы выглядеть "красиво".

Имейте в виду, многие другие опции могут быть доступны в зависимости от необходимости / использования

Другие вопросы по тегам