如何打印Wpf组件

时间:2011-03-04 05:43:20

标签: c# .net wpf printing

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

我现在有这个:

    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.");
    }

但有了这个,我的组件不占用整个页面,这是正常的,因为我们要求他用他想要的尺寸进行绘画。

关于印刷的第二个问题:

我可以执行一个打印任务,但打印多个组件(每页一个?)

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该使用PrintDocument类。

Example