我有一台全高清分辨率为 1920x1080 像素的 Windows 8 平板电脑。
但是当我使用 Delphi 的Screen
对象来获取它时Screen.Width
,Screen.Height
它将返回在该 Windows 8 平板电脑上运行的 1280x720 分辨率。
问题的根源在哪里?在 Windows(平板电脑)端还是在 Delphi 端?我使用 Delphi 7 到 XE2,结果相同。这似乎是平板电脑问题,而不是一般的 Windows 8 问题,因为我的 Windows 8.1 台式机上没有这样的行为。
结论
我只是想强调我的问题的原因,因为它有点隐藏在评论中。
默认情况下,我平板电脑上的 Windows 8 使用 150% DPI。1080 像素是 720 像素的 150%。因此 720px 可供应用程序使用。将 DPI 百分比降低到 100% 会导致预期的 1080 像素分辨率。