【发布时间】: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.");
}
但是有了这个,我的组件不会占用整个页面,这很正常,因为我们要求他按照他想要的大小进行绘制。
关于打印的第二个问题:
我可以做一个打印任务,但打印几个组件(每页一个?)
谢谢!
【问题讨论】: