如何在保留字体的AutoScaleMode的同时基于DPI进行缩放

时间:2013-10-08 18:52:30

标签: c# winforms

Screenshot

以上是我将尝试描述的问题的屏幕截图。

我们有一个从outlook集成中调用的表单,后者又调用一个控件并将其放在一个选项卡上。当用户更改其DPI设置时,控件不再填充选项卡,并且某些文本会被截断。

我能够将表单设置更改为DPI,然后检测控件区域的大小,并根据我找到的值重新调整控件的大小。遗憾的是,这不是一个可接受的解决方案我们有一个面向公众的界面,它使用AutoScaleMode字体,所以我一直试图找到一种解决方法。

我决定检测DPI是否已从最初的96dpi设置更改,如果是,请调用将AutoScaleMode设置为DPI的表单,保留另一个表单完整且默认设置。虽然这有效,但它对客户Api没有任何帮助。

是否有其他方法可以修复此问题,而无需使用多个表单进行基本DPI设置,然后调用适合的表单?

0 个答案:

没有答案