我想在纸上打印一个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.");
}
但有了这个,我的组件不占用整个页面,这是正常的,因为我们要求他用他想要的尺寸进行绘画。
关于印刷的第二个问题:
我可以执行一个打印任务,但打印多个组件(每页一个?)
谢谢!