如何在 Windows Store Universal App (W8.1 + WP8.1) 中缩放文本?基本上,无论使用哪种设备/分辨率,应用程序看起来都应该相同。目前的情况是布局(基于动态网格的布局)和图像除了文本(字体大小)之外都可以很好地缩放。
显示的文本对于 WVGA 分辨率 (480 × 800) 看起来不错,但对于 1080p 分辨率来说却是令人难以置信的小。
我已经阅读了很多东西,例如 缩放到像素密度的指南或 支持多种屏幕尺寸的指南
但我仍然不知道如何缩放文本以保持可读性,无论显示分辨率/ DPI如何。
当然,我可以编写一个使用DisplayInformation.ResolutionScale属性将字体大小转换为适当值的类。
例子:
- 具有 ScaleFactor 1x 的 WVGA 上的 FontSize 16 等于 FontSize 16
- 具有 ScaleFactor 1.6x 的 WXGA 上的 FontSize 16 等于 FontSize 25,6
- FontSize 16 on 720p with ScaleFactor 1.5x 等于 FontSize 24
- FontSize 16 on 1080p with ScaleFactor 2.25x 等于 FontSize 36
但我不确定这是否适用于所有情况。有更好的方法吗?我认为这样一个常见的任务可以通过一些内置功能来执行。
免责声明:这(希望)不是“让我用谷歌搜索这个问题”我发现了大量关于缩放的页面,但它们都涵盖了布局或图像。但我找不到任何关于字体大小缩放的信息。如果我遗漏了什么,请原谅我。
编辑:恐怕我没能清楚地表达问题:(左边是WVGA,右边是1080p)