2013-04-25 126 views
1

美好的一天,每個人。Delphi,應用程序縮放,Windows 7

我有德爾福7應用程序的問題被用於Windows 7的

它的工作原理非常適合舊的Windows XP一樣,但在Win7的形式擴展到更高的DPI從而徹底打破了形態上的一切。

所以,我的問題 - 有沒有辦法解決它在Win7上正常工作,或以某種方式完全禁用縮放?

我試圖搜索,但無法找到任何適合我的東西,我非常感謝您的幫助。

+3

http://stackoverflow.com/questions/8296784/how-do-i-make-my-gui-behave-well-when-windows- font-scaling-is-greater-100/8296833#8296833 – 2013-04-25 15:23:03

+3

爲什麼要禁用縮放?那些有視力不足的用戶呢?這些用戶是否因爲某種原因啓用了字體縮放? – 2013-04-25 17:14:19

+0

@NewProger你知道Windows 7有一個字體大小的設置,首先影響到這一點?因爲當我讀到你的問題時,看起來好像你認爲這就是Windows 7的工作方式,而不是XP。 – 2013-04-25 20:50:57

回答

2

我在XP上看到這種現象(當時的大型字體在大22)「2003年左右:MS C++應用程序上的按鈕消失在表單外部,當時,開發人員(500公里遠),從來沒有見過這種現象之前

我最近要解決類似的問題在我的D7:

  1. 舊的開發計算機上設置大字體,並與 的(而媒體)形式擺弄大小來容納可見的組件 但是,設置大字體會導致舊的win2000崩潰,從來沒有 完全恢復...
  2. 在更現代的機器(XP與D7)上,我設置了一個縮放屬性爲 False在Form1上有很好的結果,即字體較小。有問題的 程序在一對壁掛式觸摸屏上運行 PC預裝了Win7,其中包含令人難以置信的大字體(因爲它是一個 觸摸屏)。

我找不到一個比在一個開發人員機器上臨時設置傻大字體更好的方法,看看會發生什麼。 (我現在看到這裏有很多相關的問題!)