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

示例屏幕截图 #2

我认为您需要声明您的应用程序支持高 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)
| 归档时间: |
|
| 查看次数: |
5689 次 |
| 最近记录: |