【发布时间】:2012-04-03 19:52:23
【问题描述】:
我在 WPF 中有一个自定义“画布”(MyUserControl)。
我需要能够将“画布”设置为纸张尺寸(A3、A4 等甚至自定义)。
MyUserControl 的Width 和Height 中的A4 应该如何转换?
【问题讨论】:
我在 WPF 中有一个自定义“画布”(MyUserControl)。
我需要能够将“画布”设置为纸张尺寸(A3、A4 等甚至自定义)。
MyUserControl 的Width 和Height 中的A4 应该如何转换?
【问题讨论】:
【讨论】:
也许我没有正确理解您的问题,但 MSDN 将宽度/高度定义为
“该值被解释为与设备无关的单位(1/96 英寸)测量值。字符串不需要明确包含小数点。对于 例如,值 1 是可以接受的。”
基于 1/96th Inch 的单位,您可以简单地将纸张大小转换为它的 px 表示形式。
HTH,
--汉森
【讨论】:
设置 A4 打印尺寸
A4 宽度 = (8 * 96)px 高度 = (11.5 * 96)px
A3 = 宽度加倍 (16 * 96)px
不要忘记打印机边框,但上面总是会打印 A4 纸
我知道现在一切都是公制的,但使用英寸更容易数学。 . .
A4 = 297mm * 210mm 但也是 8" * 11.5",因此上面的数学有效!
【讨论】: