在高 DPI 显示器上打印 Dymo 标签时 Winforms 应用程序分辨率发生变化

Winforms app resolution change when printing Dymo Label on high DPI monitor

我对使用 Dymo Connect SDK 的旧版 vb.net winforms 应用程序有疑问。我目前使用的是 Dymo connect SDKversion 1.2.9777.106,尽管我也尝试了最新版本并遇到了同样的问题。

当具有高 DPI 显示器的计算机在 Dymo 打印机上打印标签时,winforms 应用会闪烁一秒钟,然后缩小到不同的分辨率。然后在打印完成后,所有字体都尝试重新调整,但从那时起,所有字体都乱七八糟。例如,按钮内的文本因为太大而被部分隐藏。

如果我将 Windows 显示设置中的缩放比例更新为 100%,而不是建议的 125%,则效果很好。不知道是 Winforms 设置问题,Dymo connect SDK 问题,还是其他问题?

我尝试通过将其设置为 DPI、字体和 None 来在表单上使用 AutoScalemode,但其中 none 似乎有所不同。

我在网络上唯一能找到关于这个问题的参考资料是这个随机 post 没有答案: https://docs.microsoft.com/en-us/answers/idea/379404/dymo-label-printing-causes-forms-resolution-change.html

有什么想法吗?

我在使用 dymo connect SDK 和 winforms 时遇到了类似的问题。您可以告诉应用系统将处理 DPI 设置,而不是应用程序。 打开可执行文件的属性 -> 兼容性 -> 更改高 DPI 设置 -> 启用覆盖高 DPI 缩放 -> select 系统