0

我知道我可以轻松检查物理 DPI,但我不知道这是否值得痛苦..

我正在编写一个使用 32x32 图标的应用程序,这些图标右侧有 2 行文本(两行都垂直适合 32 像素图标高度)。在 1680x1050 时,文本清晰可见,但我想知道它在 2560x1600 时的可见度。

我强制字体为 16 像素高,不考虑任何操作系统偏好。我假设运行 2560x1600 的人不会在 17" 上这样做,因此监控 DPI 不是问题。

问题是:我是否可以假设在支持该分辨率的显示器上以 2560x1600 的分辨率可以读取 16 像素高的文本?(27 英寸或更高)

4

1 回答 1

0

假设您的文本确实是像素图形,并且在更高 DPI 显示器上会显得更小(一些 UI 技术/操作系统/API 会自动为您缩放文本甚至整个 UI 在更高 DPI 显示器上,所以它会显示在相同大小但更清晰),您不能安全地假设它是可读的。

像素的实际大小以及因此文本取决于:

  • 操作系统的 DPI 设置
  • 显示器的实际 DPI

评论后更新:

例如,在视网膜 MacBook Pro(具有 220 PPI)上,高度为 16 像素的 a 将小于 2 毫米。在具有 iPhone (326 PPI) 的 PPI 的屏幕上,它将接近 1 mm。所以这是否可读取决于观看者的眼睛、显示器的质量(即使是高 PPI 显示器的清晰度也会有所不同),并且取决于您离屏幕的距离。

更新 2:

像素是否被缩放(因此与屏幕像素不同)取决于操作系统和用于呈现文本的 UI 技术/API。它不取决于屏幕是否是“视网膜”显示器。在任何主流操作系统上,都有直接控制屏幕像素的方法。

如果目标设备上的像素与屏幕上的像素相同,您可以轻松计算得到的 16 个像素的物理大小,因此可读性取决于:

  • 16 像素的物理大小(您可以轻松计算,如上面的两个链接所示)
  • 显示器的质量(即使是高 PPI 显示器的清晰度也会有所不同)
  • 你离屏幕有多近
  • 你的眼睛有多好

如果在目标设备上像素被操作系统或任何其他将像素带到屏幕上的层缩放,可读性还取决于

  • 您的像素如何缩放并映射到设备的物理像素(比例因子、插值算法、加法过滤等)

所以现在应该是一个相当安全的赌注,除非你知道你的目标受众及其设备,否则你真的不能依赖这些小文本的可读性。

于 2012-11-16T12:06:22.533 回答