如何防止使用 Monaca 构建的 Cordova 应用程序使用默认系统字体大小?
How to prevent a Cordova application built with Monaca from using default system font-size?
我正在开发小型 cordova 移动应用程序,所以我一直在使用 Monaca 和 Onsen UI 因为它们对此类事情非常有用和有帮助
我遇到的问题是,当我 运行 我的 phone 中的应用程序时,我的字体非常小,因为我在 phone 中使用的是小字体,但是当我将其设置为中型或小型他们的应用程序看起来不错
问题是:如何防止我的应用程序使用默认系统字体大小
我什至添加了 Mobile Accessibility 插件,但 Monaca 似乎还不支持它
第一个选项:
HERE 是 Cordova 的一个库,它允许您忽略用户设备的文本缩放、屏幕阅读和颜色反转的默认设置。
然后您将通过以下方式实施:
if($window.MobileAccessibility){
$window.MobileAccessibility.usePreferredTextZoom(false);//Dont Scale Text
}
这适用于 Ionic
框架,因为它是一个 Cordova 库,它也应该适用于 Monaca
。
此实现应在 Cordova deviceready 调用后使用。
第二个选项:
虽然在正常的 Android 开发中,为了解决这个问题,开发人员会使用 DP
作为 UI 元素,但是在 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 目的并且设计不仅仅用于外观 "pretty",这些规则通常会被忽略。
请记住,许多其他选项可能取决于 need/use
我正在开发小型 cordova 移动应用程序,所以我一直在使用 Monaca 和 Onsen UI 因为它们对此类事情非常有用和有帮助
我遇到的问题是,当我 运行 我的 phone 中的应用程序时,我的字体非常小,因为我在 phone 中使用的是小字体,但是当我将其设置为中型或小型他们的应用程序看起来不错
问题是:如何防止我的应用程序使用默认系统字体大小
我什至添加了 Mobile Accessibility 插件,但 Monaca 似乎还不支持它
第一个选项:
HERE 是 Cordova 的一个库,它允许您忽略用户设备的文本缩放、屏幕阅读和颜色反转的默认设置。
然后您将通过以下方式实施:
if($window.MobileAccessibility){
$window.MobileAccessibility.usePreferredTextZoom(false);//Dont Scale Text
}
这适用于 Ionic
框架,因为它是一个 Cordova 库,它也应该适用于 Monaca
。
此实现应在 Cordova deviceready 调用后使用。
第二个选项:
虽然在正常的 Android 开发中,为了解决这个问题,开发人员会使用 DP
作为 UI 元素,但是在 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 目的并且设计不仅仅用于外观 "pretty",这些规则通常会被忽略。
请记住,许多其他选项可能取决于 need/use