如何处理Windows 7的125%或150%放大率(Delphi)

lke*_*ler 8 delphi appearance windows-7 magnification

Windows 7在其控制面板,外观和个性化,显示设置上添加了将文本和其他项目放大125%或150%的功能.

完成后,我的Delphi 2009程序的表单和对话框的一些内容被切断.

我需要做些哪些更改才能确保在Windows 7上的任何放大设置下,我的所有表单和对话框都能正常显示.

Dav*_*vid 8

这听起来像是指文本大小设置,它在Windows中以各种形式存在多年,Delphi形成了与此设置的交互以及它们的自动缩放.我没有在这里检查Windows 7,所以我只根据你的描述.

由此引起的问题在Delphi应用程序非常常见.您可能想尝试将表单的Scaled属性设置为false,但首先阅读这些链接中的信息 - 这可能不是最佳解决方案,但这取决于您的程序.

试试这些链接:

  • 这篇非常有用的文章 解释了这是多么常见,"这听起来很熟悉吗?你已经完成了优雅的形式并完善了控件的外观和感觉,并将其发送给最终用户.首先,用户抱怨的是,这个表单在他们的Windows PC上是不可读的.他们抱怨文本标签被切断,编辑控件超出了表单的边缘,表单的底部甚至看不到.发生了什么? " .好东西它有解决方案,嘿:)

  • 这篇delphi.about.com文章 也值得一读.

希望有所帮助!

大卫