2015-09-26 43 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。爲此,我想我會爲每個大小都有一個圖像列表,正如您所說的,但我肯定會在運行時從資源加載。 –

相關問題