如何在 Windows Store Universal App (W8.1 + WP8.1) 中缩放文本?基本上,无论使用哪个设备/分辨率,应用程序应该看起来相同。目前的情况是,布局(动态网格布局)和图像缩放良好,但文本(字体大小)不行。虽然显示的文本在 WVGA 分辨率下(480×800)很好看,但对于 1080p 分辨率来说太小了。我已经阅读了很多类似“针对像素密度进行缩放的指南”或“支持多种屏幕尺寸的指南”的材料,但仍然不知道如何缩放文本以保持可读性,而与显示分辨率/ DPI 无关。当然,我可以编写一个类,该类使用DisplayInformation.ResolutionScale属性将字体大小转换为适当的值。例如:FontSize 16 在 WVGA 上使用 ScaleFactor 1x 等于 FontSize 16,FontSize 16 在 WXGA 上使用 ScaleFactor 1.6x 等于 FontSize 25.6,FontSize 16 在 720p 上使用 ScaleFactor 1.5x 等于 FontSize 24,FontSize 16 在 1080p 上使用 ScaleFactor 2.25x 等于 FontSize 36。但我不确定这对所有情况都有效。有更好的方法吗?我认为这样一个常见的任务可以使用一些内置功能来实现。免责声明:这(希望如此)不是一个“让我为您谷歌这个问题”问题。我找到了大量涉及缩放的页面,但它们都涵盖布局或图像。但我找不到关于字体大小缩放的任何内容。如果我错过了什么,请原谅我。
编辑:我担心自己没能清楚地表达问题:(WVGA 在左,1080p 在右)