有关Silverlight测量单位的问题

时间:2011-08-30 13:53:17

标签: silverlight dpi units-of-measurement

我想构建一个小型Silverlight应用程序,它将Canvas(及其子对象)保存为高分辨率JPG或PNG。

我不了解如何使用silverlight中的单位,因为它们基于像素。如果我的目标是将其保存为具有5“x 7”的精确测量值的JPG或PNG,我将如何指定Canvas对象的大小(以像素为单位)

换句话说,我们如何在Silverlight中指定将以精确英寸打印的测量值,因为不同的显示器具有不同的DPI值。

谢谢!

3 个答案:

答案 0 :(得分:0)

Silverlight打印测量工具96 dpi意味着一英寸代表96像素。 您可以使用Framework元素的Measure函数来获取DesiredSize。

您可以获得更多信息[输入链接描述@  http://msdn.microsoft.com/en-us/library/system.windows.uielement.measure%28v=vs.95%29.aspx

答案 1 :(得分:0)

理论上,宽度480和高度672的画布应该在屏幕上为5“x 7”。这在很大程度上取决于视频卡/监视器设备报告窗口的准确DPI

然而实际上会发生的事情是,在更大的显示器上(分辨率没有按比例增加),内容看起来更大。

试图获得准确的尺寸实际上非常困难。

答案 2 :(得分:0)

感谢您的回答:)

这是一个很好地描述我需要知道的链接:

http://www.codeproject.com/Articles/43520/Device-Independent-Units-to-Points-to-Inches