C# 本地化Win7版本上的UI截断
我有一个分别用C#.NET3和Wise安装程序开发的2界面。UI是向导的一个页面。这在Win7英语操作系统上运行得非常好。但当我在Win7韩语或中文上部署应用程序时。我看到了截断 我看到了这个问题,即使我硬编码字体作为任何本地化操作系统的默认字体是不同的 我还尝试了其他一些事情——改变Windows主题,改变分辨率。但问题仍然存在C# 本地化Win7版本上的UI截断,c#,.net,interface,internationalization,C#,.net,Interface,Internationalization,我有一个分别用C#.NET3和Wise安装程序开发的2界面。UI是向导的一个页面。这在Win7英语操作系统上运行得非常好。但当我在Win7韩语或中文上部署应用程序时。我看到了截断 我看到了这个问题,即使我硬编码字体作为任何本地化操作系统的默认字体是不同的 我还尝试了其他一些事情——改变Windows主题,改变分辨率。但问题仍然存在 我想了解这种变化的原因是什么?有没有关于这种行为的官方文件?这个问题的解决方案是什么?当操作系统DPI设置更改时,很难像向导一样获得一个“固定大小”的表单,我想您可能
我想了解这种变化的原因是什么?有没有关于这种行为的官方文件?这个问题的解决方案是什么?当操作系统DPI设置更改时,很难像向导一样获得一个“固定大小”的表单,我想您可能会在不同语言版本的Windows中遇到类似的问题。(最大的困难是必须不断重新启动电脑以进行测试,并且表单设计器受当前OS/Font/DPI设置的影响,因此您无法在测试环境中编辑表单,因为这样,当您返回到编码环境时表单将无法工作!) 默认情况下,表单会根据目标计算机上的字体和DPI设置进行缩放。在表单属性中,查找AutoScaleMode选项,并尝试将其设置为“DPI”或“None”,而不是“Font” 另一个可能有用的选项是MinimumSize属性,它可以帮助您阻止窗口变得太小,同时仍然允许它在“大字体”模式下增长