Windows 窗体 C# 中的字体模糊

Sco*_*ble 4 c# winforms

我在使导出的 C# 项目中的字体与设计器中的字体一样清晰时遇到了问题。当我设计它时,它看起来很完美,但是当我运行程序或导出它时,字体很模糊。

示例屏幕截图 #1

示例屏幕截图 #2

Eri*_*rik 6

我认为您需要声明您的应用程序支持高 DPI 屏幕。详细信息可以在这里找到:https://learn.microsoft.com/en-us/dotnet/framework/winforms/high-dpi-support-in-windows-forms

您的应用程序需要面向 .NET 4.7。您需要在清单文件中添加 Windows 10 的兼容性声明:

<compatibility xmlns="urn:schemas-microsoft.com:compatibility.v1">
  <application>
    <!-- Windows 10 compatibility -->
    <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
  </application>
</compatibility>
Run Code Online (Sandbox Code Playgroud)

另外,在 app.config 中启用每个显示器的 DPI 感知:

<System.Windows.Forms.ApplicationConfigurationSection>
  <add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>    
Run Code Online (Sandbox Code Playgroud)