C#程序如何支持DPI缩放

编程心得Master 发表了文章 • 0 个评论 • 62 次浏览 • 2018-01-24 14:07 • 来自相关话题

如今,系统更新日新月异,就拿win10来说,从最初的版本更新到目前的1709,中间断断续续已经有很多版本发布了。同样的,现在硬件上高分屏,2K,4K屏越来越多,越来越频繁。
那么,此时,你开发的软件界面,若不能很好的支持DPI缩放,那么,打开的时候,如果屏幕分辨率很高的话,那么,你软件的字体会非常的小,看着很难受。如果用自带的缩放,又会很模糊,那么,怎么办? 
你可以使用如下代码,将这块代码嵌入到你的Program中。在启动窗体时,加入如下代码:
[DllImport("user32.dll")]
private static extern void SetProcessDPIAware();
  查看全部
如今,系统更新日新月异,就拿win10来说,从最初的版本更新到目前的1709,中间断断续续已经有很多版本发布了。同样的,现在硬件上高分屏,2K,4K屏越来越多,越来越频繁。
那么,此时,你开发的软件界面,若不能很好的支持DPI缩放,那么,打开的时候,如果屏幕分辨率很高的话,那么,你软件的字体会非常的小,看着很难受。如果用自带的缩放,又会很模糊,那么,怎么办? 
你可以使用如下代码,将这块代码嵌入到你的Program中。在启动窗体时,加入如下代码:
[DllImport("user32.dll")]
private static extern void SetProcessDPIAware();