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

4

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

我需要能够将该“画布”设置为纸张大小(A3、A4等甚至自定义大小)。

我应该如何将A4转换为MyUserControl的Width和Height?

3个回答

15

正如这里所指出的,我可以做以下操作(适用于A4纸张):

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

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


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

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

请参见FrameworkElement.Height

基于“1/96英寸”的单位,您可以将纸张大小简单地转换为其px表示。

希望有所帮助,

--hennson


0

设置A4打印尺寸

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

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

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

我知道现在所有东西都是公制的,但使用英寸进行数学运算更容易...

A4 = 297mm * 210mm,但也是8英寸* 11.5英寸,因此上述数学计算有效!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接