我发现使用默认打印机(实际上是MS PDF打印机)打印WPF UserControl。
我的代码是这样的:
PrintDialog dialog = new PrintDialog();
dialog.PrintTicket.PageOrientation = PageOrientation.Landscape;
//Layout and Measure the control
...
// Print Visual
dialog.PrintVisual(userControl, name);
打印的pdf就像我预期的那样。
我可以在没有用户交互的情况下以编程方式在打印机中设置文件名吗?
更新:
我的真正问题是找到一种简单的方法来将WPF-UserControl打印为pdf,而无需任何对话框。
UPDATE2(解决方案):
这是我的解决方案,实际上是我的计划b: