【问题标题】:How to print a Wpf components如何打印 Wpf 组件
【发布时间】:2011-03-04 05:43:19
【问题描述】:

我想在纸上打印一个框架元素。

我现在有这个:

    public static void Print(FrameworkElement frameworkElement)
    {
        PrintDialog dialog = new PrintDialog();
        if (dialog.ShowDialog() != true)
            return;
        frameworkElement.Measure(new Size(dialog.PrintableAreaWidth, dialog.PrintableAreaHeight));
        frameworkElement.Arrange(new Rect(new Point(0, 0), frameworkElement.DesiredSize));
        dialog.PrintVisual(frameworkElement, "A Great Image.");
    }

但是有了这个,我的组件不会占用整个页面,这很正常,因为我们要求他按照他想要的大小进行绘制。

关于打印的第二个问题:

我可以做一个打印任务,但打印几个组件(每页一个?)

谢谢!

【问题讨论】:

    标签: c# .net wpf printing


    【解决方案1】:

    你应该使用 PrintDocument 类。

    Example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      相关资源
      最近更新 更多