【问题标题】:How To: set A4 size in a WPF usercontrol?如何:在 WPF 用户控件中设置 A4 大小?
【发布时间】:2012-04-03 19:52:23
【问题描述】:

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

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

MyUserControl 的WidthHeight 中的A4 应该如何转换?

【问题讨论】:

    标签: .net wpf


    【解决方案1】:

    正如here 指出的那样,我可以做到(对于 A4):

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

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

    【讨论】:

      【解决方案2】:

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

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

      FrameworkElement.Height

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

      HTH,

      --汉森

      【讨论】:

        【解决方案3】:

        设置 A4 打印尺寸

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

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

        不要忘记打印机边框,但上面总是会打印 A4 纸

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

        A4 = 297mm * 210mm 但也是 8" * 11.5",因此上面的数学有效!

        【讨论】:

          猜你喜欢
          • 2012-09-01
          • 1970-01-01
          • 2013-05-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-12
          相关资源
          最近更新 更多