简单的DPI缩放方法

本文关键字:方法 缩放 DPI 简单 | 更新日期: 2023-09-27 17:50:44

我编写一个程序已经有一个多月了,我遇到了一个我不知道如何解决的问题。有一段时间,当我在其他电脑上打开我的程序时,我总是感到困惑,而且我的窗口大小不同。我把它记在一个不同的解决方案上,并认为这个问题以后会很容易解决。然后我导入了一个自定义字体到我的程序中,当我注意到字母不清晰和模糊时,我很困惑。我认为这是由我使用的指定字体大小引起的,并保持原样。然而,今天,当我做一些测试时,我对模糊的文本感到恼火,足以去网上搜索问题和解决方案,却发现我的问题在于我的DPI设置(125%在我主要编程的计算机上)。

我不知道该怎么办。我不久前开始编程,很难弄清楚如何让自定义文本工作,但我只是不知道在哪里采取这个。

我一直在Visual Studio c# 2010中编写这个程序,因为它是我唯一拥有的不会过期的版本,所以我不能使用任何可能在2011年或2012年版本中的东西。

所有我想要的是对象在一台计算机上的相同位置与另一台不同的DPI。是否有一个非常简单的循序渐进的教程,我可以阅读或观看来弄清楚这个问题?

简单的DPI缩放方法

这个代码片段对我来说工作得很好。

http://urenjoy.blogspot.it/2008/11/make-resolution-independent-windows-app.html

(使用Visual Studio Express 2013)

要求windows应用程序在不同分辨率下具有相同的布局,这意味着改变分辨率不会影响应用程序的布局。以下是执行此操作的步骤。

  • 使用表格布局面板
  • 在tableayoutpanel单元格中拖动控件并设置锚和码头属性。
  • 设置拖动控件的rowspan和colspan属性以合并单元格
  • 设置拖动控件相对于单元格的边距和内边距。
  • 拖动所有控件并遵循相同的步骤,使用tablelayoutpanel完成设计
  • 现在设置tablelayoutpanel = autosize(或in %)的所有列和行大小
  • 设置tablelayoutpanel属性autosize = true,autosizemode = grow and shrink
  • 设置表单属性autosize = true,autosize = grow and shrink
  • 运行windows应用程序如果你的windows应用程序在最大状态打开,然后设置tablelayoutpanel dock属性=fill.