Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 本地化Win7版本上的UI截断_C#_.net_Interface_Internationalization - Fatal编程技术网

C# 本地化Win7版本上的UI截断

C# 本地化Win7版本上的UI截断,c#,.net,interface,internationalization,C#,.net,Interface,Internationalization,我有一个分别用C#.NET3和Wise安装程序开发的2界面。UI是向导的一个页面。这在Win7英语操作系统上运行得非常好。但当我在Win7韩语或中文上部署应用程序时。我看到了截断 我看到了这个问题,即使我硬编码字体作为任何本地化操作系统的默认字体是不同的 我还尝试了其他一些事情——改变Windows主题,改变分辨率。但问题仍然存在 我想了解这种变化的原因是什么?有没有关于这种行为的官方文件?这个问题的解决方案是什么?当操作系统DPI设置更改时,很难像向导一样获得一个“固定大小”的表单,我想您可能

我有一个分别用C#.NET3和Wise安装程序开发的2界面。UI是向导的一个页面。这在Win7英语操作系统上运行得非常好。但当我在Win7韩语或中文上部署应用程序时。我看到了截断

我看到了这个问题,即使我硬编码字体作为任何本地化操作系统的默认字体是不同的

我还尝试了其他一些事情——改变Windows主题,改变分辨率。但问题仍然存在


我想了解这种变化的原因是什么?有没有关于这种行为的官方文件?这个问题的解决方案是什么?

当操作系统DPI设置更改时,很难像向导一样获得一个“固定大小”的表单,我想您可能会在不同语言版本的Windows中遇到类似的问题。(最大的困难是必须不断重新启动电脑以进行测试,并且表单设计器受当前OS/Font/DPI设置的影响,因此您无法在测试环境中编辑表单,因为这样,当您返回到编码环境时表单将无法工作!)

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

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