C# 有人能用外行的术语解释什么是DPI分辨率,以及它是显示器的特征还是操作系统的特征吗

C# 有人能用外行的术语解释什么是DPI分辨率,以及它是显示器的特征还是操作系统的特征吗,c#,.net,windows,winforms,resolution,C#,.net,Windows,Winforms,Resolution,我有一个Winforms应用程序,可以在各种版本的windows和各种分辨率上正常工作。然而,当应用程序在Motion CL900平板电脑上运行时,布局完全混乱;主要原因是其他计算机上的面板控件尺寸过小,导致滚动条。运动设备正在运行Windows 7 Professional 我在stackoverflow的几篇文章中读到,Windows机器的标准DPI为96,但这个设备显然不是96 DPI。这个设备“非标准”是因为它的屏幕,还是因为它的OEM版本的Windows7的设置?我已经读到,我必须为我

我有一个Winforms应用程序,可以在各种版本的windows和各种分辨率上正常工作。然而,当应用程序在Motion CL900平板电脑上运行时,布局完全混乱;主要原因是其他计算机上的面板控件尺寸过小,导致滚动条。运动设备正在运行Windows 7 Professional

我在stackoverflow的几篇文章中读到,Windows机器的标准DPI为96,但这个设备显然不是96 DPI。这个设备“非标准”是因为它的屏幕,还是因为它的OEM版本的Windows7的设置?我已经读到,我必须为我的表单设置自动缩放尺寸,以反映我正在开发的PC的DPI。但我怎么知道我正在开发的机器/屏幕是什么DPI呢

对于存在布局问题的表单,我的设计器文件中有以下内容:

this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;

如果您有在各种DPI分辨率下使用Winforms的经验,我将不胜感激,并能为.Net开发人员提供一些关于如何成功处理非标准DPI的指南。

每英寸点数与显示器/视频卡/分辨率有关,仅指多少点数(或像素)以长度单位(英寸)显示


显然与操作系统无关,因为您可以在所有操作系统(Windows、Linux、Mac)中使用相同的值。

每英寸点数与显示器/视频卡/分辨率有关,仅表示长度单位(英寸)中显示的点数(或像素)


显然与操作系统无关,因为您可以在所有操作系统(Windows、Linux、Mac)中使用相同的值。

DPI是每英寸点数,这是您可以在操作系统中设置的设置。但是,这是显示器的一个特征

由于您使用的是Windows 7,要更改DPI设置,您需要执行以下操作:

  • 控制面板
  • 外观和个性化
  • 展示
  • 设置自定义文本大小(DPI)-(在侧栏上)

  • 只需将其更改为96 DPI(通常为100%)。

    DPI是每英寸点数,这是您可以在操作系统中设置的设置。但是,这是显示器的一个特点

    由于您使用的是Windows 7,要更改DPI设置,您需要执行以下操作:

  • 控制面板
  • 外观和个性化
  • 展示
  • 设置自定义文本大小(DPI)-(在侧栏上)

  • 只需将其更改为96 DPI(通常为100%)。

    Windows 7在显示属性中有一个名为“设置自定义文本大小(DPI)”的选项,如果该选项设置为100%以上,则可能会影响应用程序中元素的显示方式,并可能导致布局问题。我建议将其保持在100%,即Windows中的96 DPI


    注意:实际DPI分辨率由您的显示器决定。

    Windows 7在显示属性中有一个名为“设置自定义文本大小(DPI)”的选项,如果该选项设置为100%以上,则可能会影响应用程序中元素的显示方式,并可能导致布局问题。我建议将其保持在100%,在Windows中为96 DPI


    注意:实际的DPI分辨率由您的显示器决定。

    这里这个术语有两种不同的用法:

  • 显示设备的本机分辨率。这实际上是2.54厘米内的像素数。值越大,图像越清晰,但整体图像越小

  • 操作系统对字体和小部件的缩放。96 dpi是“本机”例如,Windows的大小。也就是说,如果您的显示器也有96 dpi,那么控件的大小就是您查看它们时应该的大小。字体的点大小也正好是正确的大小。如果您有一个120 dpi的显示器,并且将操作系统设置为该大小,然后将两者并排放置,则可以使用rul进行测量呃,并发现两种情况下的小部件和字体大小相同


  • 现在,如果你的眼睛不能使用太小的控件,那么第二种方法主要是控制小部件的大小。如果你改变它,很多应用程序都会出现正确显示的问题,尽管它比Vista好得多。

    这个词在这里确实有两种不同的用法:

  • 显示设备的本机分辨率。这实际上是2.54厘米内的像素数。值越大,图像越清晰,但整体图像越小

  • 操作系统对字体和小部件的缩放。96 dpi是“本机”例如,Windows的大小。也就是说,如果您的显示器也有96 dpi,那么控件的大小就是您查看它们时应该的大小。字体的点大小也正好是正确的大小。如果您有一个120 dpi的显示器,并且将操作系统设置为该大小,然后将两者并排放置,则可以使用rul进行测量呃,并发现两种情况下的小部件和字体大小相同


  • 现在,如果你的眼睛不能使用太小的控件,那么第二种方法主要是控制小部件的大小。如果你改变它,很多应用程序都会出现正确显示的问题,尽管它比Vista好得多。

    谢谢,乔伊。这个解释消除了我的困惑!:)当我发现我们的应用程序在运动CL900上的布局不正确时,我在谷歌上搜索并找到了这个url:运动在这里被列为120 DPI的事实让我得出了一个错误的结论,即运动的屏幕是非标准的。事实证明,Windows7的显示属性被简单地设置为125%。将其设置回100%,一切看起来又完美了!:)谢谢你的帮助,谢谢你,乔伊。这个解释消除了我的困惑!:)当我发现我们的应用程序在Motion CL900上的布局不正确时,我在谷歌上搜索并找到了这个url:事实上,Motion在这里被列为120 DPI,这让我得出了一个错误的结论,即屏幕