# DPI缩放自适应方案 --- Winform窗体随着屏幕的DPI缩放,会引起窗体变形及字体变形。 SunnyUI的DPI缩放自适应方案目标为随着DPI缩放,窗体和字体均不变形,从而实现界面的美观。 主要有以下三步操作: 1、设置窗体和自定义用户控件的AutoScaleMode为None 实现目标:禁止窗体因为字体大小缩放变形 因为显示的高分屏,然后操作系统的设置了字体缩放引起的。窗体默认的AutoScaleMode = Font,控件会因为高分屏自动缩放。 解决方法:设置窗体、用户控件的AutoScaleMode = None ![输入图片说明](./assets/230113_bf629fd4_416720.png) 当前版本的UIForm、UIPage和UIUserControl的AutoScaleMode都已经默认设置为None,需要注意的是用户的自定义用户控件UserControl需要设置此属性。 2、设置app.manifest的dpiAware为true 实现目标:禁止窗体因为DPI缩放变形 右键工程,添加应用程序清单 app.manifest, 文件名用默认,修改 ![输入图片说明](./assets/dee603a8_416720.png) 这时候项目的文件里就多了app.manifest ![输入图片说明](./assets/222822_e1af3c23_416720.png) 取消这段的注释,按下面代码修改,打开感知DPI,启用dpiAware ~~~ true true