gpt4 book ai didi

c# - 进行 DPI 缩放的简单方法?

转载 作者:行者123 更新时间:2023-11-30 17:00:16 24 4
gpt4 key购买 nike

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

我不知道我能做些什么。我刚开始编程,弄清楚如何让自定义文本正常工作已经够难的了,但我就是不知道该从哪里开始。

我一直在 Visual Studio C# 2010 中编写这个程序,因为它是我唯一不会过期的版本,所以我不能使用 2011 或 2012 版本中可能包含的任何内容。

我想要的只是让对象在一台计算机上与另一台具有不同 DPI 的计算机上的同一位置。有没有我可以阅读或观看的非常简单的分步教程来解决这个问题?

最佳答案

这个代码片段非常适合我。

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

(使用 Visual Studio Express 2013)

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

  • 使用表格布局面板
  • 在表格布局面板的单元格中拖动控件并设置 anchor 和停靠属性。
  • 设置拖动控件的 rowspan 和 colspan 属性以合并单元格
  • 相对于单元格设置拖动控件的边距和填充。
  • 拖动所有控件并按照相同的步骤,使用tablelayoutpanel完成设计
  • 现在设置 tablelayoutpanel 的所有列和行大小 = autosize(或以 % 为单位)
  • 设置 tablelayoutpanel 属性 autosize = true,autosizemode = grow and shrink
  • 设置 Forms 属性 autosize = true,autosizemode = grow and shrink
  • 运行 Windows 应用程序如果您的 Windows 应用程序以最大状态打开,则设置 tablelayoutpanel dock 属性 =fill。

关于c# - 进行 DPI 缩放的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22462164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com