代码之家  ›  专栏  ›  技术社区  ›  lucky.expert

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

  •  0
  • lucky.expert  · 技术社区  · 4 年前

    我有一个使用Dymo Connect SDK的旧版本vb.net winforms应用程序的问题。我目前使用的是Dymo connect SDK版本1.2.9777.106,尽管我也尝试了最新版本,但问题相同。

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

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

    我尝试过在窗体上玩AutoScalemode,将其设置为DPI、Font和None,但这些似乎都没有什么不同。

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

    有什么想法吗?

    0 回复  |  直到 4 年前
        1
  •  1
  •   Jacco Houter    4 年前

    我对dymo connect SDK和winforms也有类似的问题。你可以告诉应用程序,系统将处理DPI设置,而不是应用程序。 打开可执行文件的属性->兼容性->更改高DPI设置->启用覆盖高DPI缩放->选择系统