如何在 Xamarin.Forms 中获取 iOS 和 Android 的辅助功能字体大小,以便我可以更改 HTML WebView 中的字体大小?

2024-04-15

我试图允许 Xamarin.Forms WebView 中的 HTML 字体大小根据用户的可访问性大文本设置来增加/减小大小。

我想做以下事情:

1:从 iOS 和 Android 的“辅助功能大文本”选项中获取文本选项(标题、正文、说明文字等)的首选字体大小。

2:获取某些 HTML 文本的默认大小(h1 可能是 15px,h2 可能是 13px,h3 可能是 11px,p 可能是 7px 等),并将其与正确的文本选项一起使用(h1 title, p body) 来计算该 HTML 元素的新字体大小。

我找到了一些链接iOS https://stackoverflow.com/questions/38066791/how-do-i-support-accessibility-font-sizes-in-xamarin-forms/, 安卓/iOS https://forums.xamarin.com/discussion/43575/getting-android-ios-accessibility-font-sizes and Xamarin.Forms https://developer.xamarin.com/guides/xamarin-forms/user-interface/text/fonts/#Font_Size关于如何获取一些字体大小,但我不知道如何获取这些大小,将这些文本选项的大小转换为一些默认 HTML 元素(H1,H2,P)的大小,并进行数学计算CSS 的新字体大小。

有人可以帮助我制定一些关于如何做到这一点的计划吗?或者有人可以帮助我,给我一个链接,告诉我如何通过 Accessibility Large Text 获得字体大小与某个默认值相比的某种百分比?

Thanks!


我已经弄清楚了:

Android 会根据辅助功能设置自动更改 HTML 文本大小。无需工作!

iOS 允许开发人员实现多个 CSS 类来更改 WebView 它的文本大小取决于 iOS 设备上的辅助功能设置。请点击这里了解更多 http://www.interactiveaccessibility.com/blog/text-resizing-web-pages-ios-using-dynamic-type

这些是课程:

-apple-system-headline -apple-system-subheadline -apple-system-short-headline -apple-system-short-subheadline -apple-system-body -apple-system-short-body -apple-system-tall-body -apple-system-caption1 -apple-system-caption2 -apple-system-short-caption1 -apple-system-footnote -apple-system-short-footnote

在您的 iOS 设备上访问此网站,查看课程内容 https://thepaciellogroup.github.io/IA-Coding-Patterns/iOS/text-resizing/ios-system-fonts.html

要使用 Apple 的预定义字体:p {font: -apple-system-body}

要使用您自己的字体:(您还可以使用以下命令创建您自己的字体系列@font-face并引用它而不是 Arial!)

p {
    font: -apple-system-body;
    font-family: Arial, sans-serif;
    font-weight: normal;
}

您可以使用以下属性:

font-family
font-weight
font-style
font-variant`

要使用您自己的字体大小:

p {
  font: -apple-system-body;
  font-family: Arial, sans-serif;
  font-weight: normal;
}
.body-text-size {
    font-size: 1.1em;
}
<p><span class="body-text-size>This is some text in my page.</span></p>

希望能帮助到你!

更新 04-2020:我注意到我的预览链接之一已失效。我通过找到托管该文件的另一个存储库来修复它。我已经链接了该链接,以防万一我的链接再次失效,我已将它们添加到网络存档中,以便您可以在那里找到它们! :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Xamarin.Forms 中获取 iOS 和 Android 的辅助功能字体大小,以便我可以更改 HTML WebView 中的字体大小? 的相关文章

随机推荐