如何:在WPF用户控件中设置A4大小?

时间:2012-03-19 10:10:33

标签: .net wpf

我在WPF中有一个自定义的“画布”(MyUserControl)。

我需要能够将“画布”设置为纸张尺寸(A3,A4等,甚至是自定义)。

我应该如何转换MyUserControl的A4Width中的Height

3 个答案:

答案 0 :(得分:15)

指出here,我可以做(对于A4):

Height="29.7cm" Width="21cm"

即使在代码中这变得更复杂......

答案 1 :(得分:2)

也许我没有正确理解你的问题,但是MSDN将Width / Height定义为

  

“此值被解释为与设备无关的单位(1/96英寸)测量值。字符串不需要明确包含小数点。   实例值为1是可以接受的。“

请参阅FrameworkElement.Height

根据1/96th Inch单位,您只需将纸张尺寸转换为px表示。

HTH,

- hennson

答案 2 :(得分:0)

设置A4打印的尺寸

A4宽度=(8 * 96)px高度=(11.5 * 96)px

A3 =只需将宽度加倍(16 * 96)px

不要忘记打印机边框,但上面将始终打印A4纸

我知道现在的一切都是公制,但使用英寸数学更容易。 。

A4 = 297mm * 210mm但也是8" * 11.5",因此上述数学运作!