韩国操作系统的控件尺寸增加

时间:2011-01-18 10:41:29

标签: c# winforms internationalization globalization

我有一个具有固定大小指定的Label控件的Windows窗体。它的自动调整大小值为true,最大大小包含与控件宽度相同的宽度值,因此,如果需要,控件只会增加它的高度。这在英语操作系统上运行良好,但是当在韩语操作系统上部署时,宽度会增加并超过表单中设置的最大限制。

我玩过Autoscalemode的所有值 - 字体,DPI,无,继承,但不改变任何东西。它可能有什么问题,我们如何克服这个问题。

2 个答案:

答案 0 :(得分:1)

是的,它增加并且实际上是众所周知的(在某些圈子中)行为。测量字体的方式存在一些问题(可能是测量后备字体而不是您定义的字体)。

我不会将大小设置为固定,而是使用TableLayoutPanel作为此控件/表单/任何内容的布局管理器,并允许它实际调整大小。您需要稍微玩一下,但根据我的经验,添加空距离列工作(假设您至少有一个百分比列)。这有点棘手,但我设法通过这种方式修复了类似的缺陷。

答案 1 :(得分:0)

我最近遇到了同样的问题,并通过在主要顶层面板中以编程方式将默认字体设置为Sans Serif来修复它。我的答案详情(我自己的问题):

https://superuser.com/questions/1093919/is-there-such-a-thing-as-korean-microsoft-windows-10-or-is-it-just-regular-win/1119806#1119806