本地化Win7版本上的UI截断

时间:2010-12-16 06:09:45

标签: c# .net interface internationalization

我在C#.NET 3和Wise Installer中分别开发了2个UI。 UI是向导页面。这在Win 7英文操作系统上完美无缺。但是当我在Win7韩语或中文上部署应用程序时。我看到了截断。

即使我对Font进行硬编码,我也看到了问题,因为任何本地化操作系统的默认字体都不同。

其他事情,我尝试过 - 更改Windows主题,更改分辨率。但问题仍然存在。

我想了解这种变化可能是什么原因?是否有关于此类行为的官方文件?什么可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

当OS DPI设置发生变化时,很难获得像向导这样的“固定大小”形式来表现自己,我想你可能会遇到与Windows不同语言版本类似的问题。 (最大的困难是不得不不断重启PC以进行测试,并且Forms Designer受当前操作系统/字体/ DPI设置的影响,因此您无法在测试环境中编辑表单,因为它不会返回编码环境时工作!)

默认情况下,根据目标计算机上的字体和DPI设置缩放表单。在“表单”属性中,查找AutoScaleMode选项,并尝试将其设置为“DPI”或“无”而不是“字体”。

另一个可能有用的选项是MinimumSize属性,它可以帮助您阻止窗口变得太小,同时仍然允许它为“大字体”模式增长。