Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我经常会创建一个 winforms 应用程序,当我运行它时一切看起来都很棒。然后我去一个用户的电脑,我看到标签被弄皱了,字体变大了,导致文本被截断等等。这是怎么回事?我怎样才能防止这种情况?
我尤其在较新的 Windows 操作系统(即 Windows 7 等)上看到了这一点。在多个 Windows 操作系统版本上,如何使所有用户的表单看起来相同(或至少好)?
如果由于系统上的字体较大或系统的 DPI 与您的预期不同而导致 UI 变得混乱,您应该做几件事:
Graphics.MeasureString()
编辑
当然,也可以分发字体(如果合法)以确保正确/预期的字体可用,但您仍然需要预期各种 DPI 设置。