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

.net 如何:在WPF用户控件中设置A4大小?,.net,wpf,.net,Wpf,我在WPF中有一个自定义的“画布”(MyUserControl) 我需要能够设置“画布”的纸张大小(A3,A4等,甚至自定义) 我应该如何在MyUserControl的Width和Height中转换A4?也许我没有正确理解您的问题,但MSDN将宽度/高度定义为 “此值被解释为独立于设备的单位(1/96英寸)测量值。字符串无需明确包含小数点。对于 实例a的值为1是可以接受的。” 看 基于1/96英寸的单位,您可以简单地将纸张大小转换为它的px表示形式 嗯, --亨森正如所指出的,我可以做(对于A4

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

我需要能够设置“画布”的纸张大小(A3,A4等,甚至自定义)


我应该如何在MyUserControl的
Width
Height
中转换
A4

也许我没有正确理解您的问题,但MSDN将宽度/高度定义为

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

基于
1/96英寸的单位
,您可以简单地将纸张大小转换为它的
px
表示形式

嗯,

--亨森

正如所指出的,我可以做(对于A4):


即使在代码中,这变得更加复杂…

设置A4打印的大小

A4宽度=(8*96)像素高度=(11.5*96)像素

A3=宽度(16*96)px的两倍

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

我知道现在所有的东西都是公制的,但是用英寸来计算更容易

A4=297mm*210mm,但也是8“*11.5”,因此上述数学运算有效

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