C# 是身高,;在所有监视器上测量的宽度是否相同?

C# 是身高,;在所有监视器上测量的宽度是否相同?,c#,wpf,visual-studio,C#,Wpf,Visual Studio,宽度=103;在所有显示器上都是一样的?不。这是一个像素宽度,有点设备无关,但很明显,如果你将笔记本电脑的屏幕镜像到一个显示60英尺宽图片的视频投影仪上,这种设备无关性不会神奇地应用 如果不让用户为其特定设置运行某种校准过程,您将无法找到一种方法将东西以精确的物理尺寸放置在监视器上。否。它是一种像素宽度,与设备无关,但很明显,如果你将笔记本电脑的屏幕镜像到一台60英尺宽的视频投影仪上,这种设备独立性并不会神奇地发挥作用 如果不让用户为其特定设置运行某种校准过程,您将找不到一种方法将东西以精确的物

宽度=103;在所有显示器上都是一样的?

不。这是一个像素宽度,有点设备无关,但很明显,如果你将笔记本电脑的屏幕镜像到一个显示60英尺宽图片的视频投影仪上,这种设备无关性不会神奇地应用


如果不让用户为其特定设置运行某种校准过程,您将无法找到一种方法将东西以精确的物理尺寸放置在监视器上。

否。它是一种像素宽度,与设备无关,但很明显,如果你将笔记本电脑的屏幕镜像到一台60英尺宽的视频投影仪上,这种设备独立性并不会神奇地发挥作用


如果不让用户为其特定设置运行某种校准过程,您将找不到一种方法将东西以精确的物理尺寸放到监视器上。

它代表像素。所以如果你有更高的分辨率,它会更小。即使在同一个显示器上。

它表示像素。所以如果你有更高的分辨率,它会更小。即使在同一台显示器上。

WPF单位基于96DPI(每英寸点数/像素),因此103表示1.072英寸或2.72厘米

然后将该值与监视器DPI相乘,以确定其应有多少像素

如果显示器为96 DPI,则为103像素;如果显示器为150 DPI,则为160像素

这是理论,但在实践中却行不通。

  • DPI是一种用户设置,而不是监视器设置(至少在windows中)!即,无论使用何种监视器,用户都将具有相同的DPI设置。我的笔记本电脑为150 DPI,桌面监视器约为100 DPI。我将DPI设置为110左右,因为更改DPI需要注销

  • windows中的DPI对话框有点倒退,因为它谈论的是文本大小。(我认为,您可以使用更大的字体来增加文本大小,而不是在显示器大小和分辨率方面愚弄系统。)其效果是用户根据他们想要的文本大小而不是显示器的物理属性来设置DPI


  • 如果要校准DPI设置,可以使用“自定义DPI设置”。
    这样做的想法是,你把一把尺子靠在显示器上,拖动屏幕上的尺子,直到它们的大小相匹配


    拥有正确的DPI设置将在纸上的显示器aa上为您提供相同大小的图像和文本。

    WPF单位基于96DPI(每英寸点数/像素),因此103表示1.072英寸或2.72厘米

    然后将该值与监视器DPI相乘,以确定其应有多少像素

    如果显示器为96 DPI,则为103像素;如果显示器为150 DPI,则为160像素

    这是理论,但在实践中却行不通。

  • DPI是用户设置,而不是监视器设置(至少在windows中是如此)!i、 e.无论使用何种监视器,用户都将具有相同的DPI设置。我的笔记本电脑是150 DPI,我的桌面显示器大约是100 DPI。我将DPI设置为110左右,因为更改DPI需要注销

  • windows中的DPI对话框有点倒退,因为它讨论的是文本大小。(在我看来,您可以使用更大的字体来增加textsize,而不是在显示器大小和分辨率方面愚弄系统。)其效果是用户根据他们想要的文本大小而不是显示器的物理属性来设置DPI


  • 如果要校准DPI设置,可以使用“自定义DPI设置”。
    这样做的想法是,你把一把尺子靠在显示器上,拖动屏幕上的尺子,直到它们的大小相匹配


    拥有正确的DPI设置将在纸上的显示器aa上为您提供相同大小的图像和文本。

    我不知道您在问什么。我只知道WPF使用独立于单元的单元。但我也想知道UI呈现是否考虑了显示或系统DPI。但我猜不会。我在问我是否制作了一个程序并在其他计算机上运行它,如果AxSample的103宽度相同,或者它在显示器的像素上是否可靠。真的是一个简单的问题。我不知道你在问什么。我只知道,WPF使用的是独立于单元的单元。但我也想知道UI呈现是否考虑了显示或系统DPI。但我猜不会。我在问我是否制作了一个程序并在其他计算机上运行它,如果AxSample的103宽度相同,或者它在显示器的像素上是否可靠。真的是一个简单的问题。我在固定宽度上做了很多工作,我想知道我的老板电脑是否会在一些旧的显示器上把程序弄乱。所以103不是104或者类似的数字。如果你在显示器上有一个800px的总宽度,并且你的宽度设置为103,那么这就是103。当显示器设置为480px总宽度时,你的宽度也是103。我在固定宽度上做了很多工作,我想知道我的老板电脑是否会在一些旧显示器上弄乱程序。所以103不是104或者类似的数字。如果你在显示器上有一个800px的总宽度,并且你的宽度设置为103,那么这就是103。当显示器设置为480px总宽度时,您的宽度也是103。显示器可以报告其尺寸、分辨率和像素大小(不确定是否这样做),因此无需进行magicaly测量。但是我认为WPF UI渲染不够聪明,无法利用它。欣快,那么当你的电脑在两个不同分辨率的显示器上显示相同的图像时(参见我的示例),它应该使用哪一个?如果你将它设置为只使用视频投影仪,你真的希望一切都重新缩放吗?在许多情况下,你真正关心的是观众眼球上像素的角度大小,而显示器却无法帮助你。显示器可以报告其尺寸、分辨率和像素大小(不确定是否这样做),因此无需进行magicaly测量。但我不能