解决C# Winform高DPI字体模糊得两种方案

本文介绍了两种解决C# Winform在高DPI环境下字体模糊的方法:一是添加应用程序清单文件并设置DPI Aware,二是通过调用Windows API。推荐使用添加清单文件的方案,这是微软官方推荐的做法。
摘要由CSDN通过智能技术生成

解决C# Winform高DPI字体模糊得两种方案

1. 前置步骤

设置所有的Form窗口的AutoScaleMode为Dpi模式

如下图所示:
在这里插入图片描述

2. 有两种方案来设置应用程序DPI Aware

方案一 添加应用程序清单文件

为应用程序添加app.manifest清单文件

取消清单文件中的,如下注释:

    <!-- 指示该应用程序可以感知 DPI 且 Windows 在 DPI 较高时将不会对其进行
       自动缩放。Windows Presentation Foundation (WPF)应用程序自动感知 DPI,无需
       选择加入。选择加入此设置的 Windows 窗体应用程序(目标设定为 .NET Framework 4.6 )还应
       在其 app.config 中将 "EnableWindowsFormsHighDpiAutoResizing" 设置设置为 "true"。-->
  <application xmlns
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值