Delphi开发时Vcl界面在不同缩放比例下显示不正确

Delphi开发时Vcl界面在不同缩放比例下显示不正确的解决办法 , 总结如下:
解决办法一:
1、定义设计时的DPI常量
如果不知道该数值是多少可以用如下语句查看:
ShowMessage(PixelsPerInch.ToString);
const
DesignTimeDPI = 96;
【Delphi开发时Vcl界面在不同缩放比例下显示不正确】2、在Form的Create事件中添加如下代码:
ScaleBy(DesignTimeDPI, PixelsPerInch);
解决办法二:
直接把Form的Scaled属性改成False 。
解决办法三:
菜单”Project”->”Options”
窗口中的选项
“Application”->”Manifest”->”DPI Awareness”选择为:”None” 。

Delphi开发时Vcl界面在不同缩放比例下显示不正确

文章插图