我正在尝试在以C#(WPF)编程的应用程序中显示地图。 有什么方法可以将Control大小从像素转换为厘米?

我尝试了这段代码:

PresentationSource source = PresentationSource.FromVisual(myControl);

double dpiX = 96.0f * source.CompositionTarget.TransformToDevice.M11; 

double sizeInCentiMeter = myControl.Width / dpiX * 2.54;

但是我得到了带有错误百分比的大小。 我的意思是实际尺寸总是比计算尺寸大0.25左右。

您可以假设dpi = 96。

  ask by Babak.Abad translate from so

本文未有回复,本站智能推荐:

2回复

WPF实际尺寸打印控件

我目前正在开发一个应用程序,用户可以在其中动态创建/移动画布上的TextBlocks。 一旦他们将TextBlocks放置在所需的位置,就可以按下打印按钮,这将使ZPL打印机打印当前在屏幕上显示的内容。 通过从每个TextBlock中获取以下值来构建ZPL命令: XPositi
2回复

具有相同物理尺寸的控件

我正在制作一个应用程序,试图使我的控件具有相同的尺寸(物理尺寸,以厘米,英寸,...),甚至在不同的屏幕上显示时也是如此(使用不同的分辨率,dpi)。 我尝试在Winforms中按DPI进行缩放。 它将控件缩放到它认为相同的大小,但实际上是无效的。 在c#中的不同屏幕上使控件具有相同物
3回复

在更高的DPI设置下将Screen.PrimaryScreen.WorkingArea转换为WPF尺寸

我在WPF应用程序中具有以下功能,可用于将窗口调整为主屏幕工作区域的大小(整个屏幕减去任务栏): 只要将机器的DPI设置为100%,此效果就很好。 但是,如果将DPI设置为较高,则此操作将无效,并且窗口会从屏幕上溢出。 我意识到这是因为WPF像素与“真实”屏幕像素不同,并且因为我正在
4回复

WPF Web浏览器控件和DPI缩放

我正在使用一个使用Web浏览器控件的WPF应用程序,我遇到了高DPI缩放问题。 看起来Web浏览器控件没有正确地遵循系统的DPI设置,而WPF应用程序的其余部分正在正确扩展UI。 这意味着在更高级别的级别上,WPF界面变得更大,而Web浏览器内容保持原始的,现在看起来更小。 以下是
2回复

ActionScript屏幕尺寸

我试图使用Capabilities类在屏幕上精确地(2.5“ x 5”)绘制尺寸正确的精灵,而不考虑屏幕的分辨率,但是尽管我认为代码是正确的,但精灵的大小并不准确-用尺子实际测量时。
1回复

Android屏幕尺寸缩放

我已经阅读了一些Android文档,包括官方开发人员文档,并且毫无疑问,涉及DPI和屏幕尺寸的艺术资产问题非常复杂。 我只是在寻找答案:是否有任何简单的方法来拥有美观的艺术资产,而无需为不同的屏幕重新创建资产? 我曾尝试制作高分辨率资产,但发现android缩放总是看起来像废话吗?
1回复

Unity 3D - 具有相同物理尺寸的Sprite

我正在尝试在任何设备上创建一个精确5厘米x 8厘米的图像。 问题是:设备每英寸(dpi)有不同的点,这意味着我需要不同的像素大小来创建图像。 如何计算这些不同的像素大小? 我的方法: 转换cms - >英寸 float widthInches = 5f / 2.54
1回复

根据密度和屏幕尺寸有条件地使用Android可绘制资源

我想使用ImageButton创建一个Android应用,该应用在各种设备上看起来都不错,并且大小合适。 我知道可以在Android drawable中内置多个级别的条件,最简单的方法是创建类似 用于不同密度的位图。 但是,在mdpi手机上看起来不错的按钮在mdpi平板电脑上看起来有
1回复

截屏-尺寸不匹配

我尝试编写自己的剪裁工具。 除了我选择的区域大小与“像素”中的大小不匹配之外,它的效果非常好。 我创建一个不透明度较低的窗口,并绘制一个矩形以获取大小和位置。 窗口的尺寸为300x300(以后应为全屏),但如果我使用截图工具截取屏幕截图,则显示的尺寸为375x375像素。 因此,当我
1回复

WPF中控件的匹配大小

这是我要讨论的反复出现的问题。 如何匹配WPF中元素的大小? 让我们看一下以下情况: 现在我想的btn1 , btn2和btn3必须至少一样宽 border1 ; 边界的内容是动态变化的,因此不能接受测量和硬编码。 我该如何实现?