2015-09-26 62 views
3

当我读到的新功能列表,德尔福10西雅图,我看到这些:德尔福10西雅图的多显示器支持做了什么?

  1. 改进的多显示器支持的IDE,具有最到位的形式和窗格上不同的辅助显示器的能力
  2. 增强IDE项目选项轻松启用您的应用程序的高DPI意识,再加上Windows 8.1/10多显示器支持VCL应用程序

是不是Windows 7或以上具有多显示器(或双视图)支持? Delphi IDE为多显示器支持提供了什么?

回答

13

第1项似乎对我来说足够清楚。现在,IDE中的某些表单可以放置在不同的监视器上。这与Windows版本无关,是对IDE的更改。

至于第2项,即涉及您的应用 DPI意识。有一个新的项目选项允许您控制在IDE生成的清单中使用的DPI感知设置。以前版本的IDE没有这样的设置,IDE生成的清单不包含DPI感知设置。

此外,VCL现在有每个显示器DPI意识。也就是说,VCL通过缩放表格到新显示器的DPI缩放来响应WM_DPICHANGED

每显示器DPI缩放在Windows 8.1中引入考虑需要传统尺寸的显示器,非常大的所谓的4K显示器,高像素密度显示器等千差万别的DPI缩放。

新的VCL功能在某种程度上解决这个问题,但忽略了一个临界点。缩放表单时,必须使用不同大小的字形作为工具栏按钮,菜单等。没有什么改变来解释这一点,如果你不希望你的字形在高DPI缩放下看起来很小,你将需要解决这个问题。

有关DPI感知应用程序的详细信息:

+0

怎么有你走近重新调整字形的问题。我们现在正面临着这个确切的问题。我们使用DevExpress并试图找到这个问题的一个很好的解决方案。 我们目前使用ImageLists,到目前为止最好的解决方案是针对不同的DPI比例使用不同的图像列表。 100%DPI比例 - > 16 x 16 125%DPI比例 - > 20 x 20 150%DPI比例 - > 24 x 24 ... – santiagoIT

+0

我使用一个图像列表并从相应的DPI资源中加载图标水平。但是我还没有处理每台显示器的DPI。为此,我想我会为每个大小都有一个图像列表,正如您所说的,但我肯定会在运行时从资源加载。 –