C# 预览文档后选择打印机
我正在使用PrintPreviewDialog。很好,但我确实需要允许用户选择打印机,而不是让打印直接转到默认打印机。尝试使用该类,例如以下一种方式:C# 预览文档后选择打印机,c#,wpf,xaml,C#,Wpf,Xaml,我正在使用PrintPreviewDialog。很好,但我确实需要允许用户选择打印机,而不是让打印直接转到默认打印机。尝试使用该类,例如以下一种方式: <Button Width="200" Click="InvokePrint">Invoke PrintDialog</Button> private void InvokePrint(object sender, RoutedEventArgs e) { // Create the print dialog o
<Button Width="200" Click="InvokePrint">Invoke PrintDialog</Button>
private void InvokePrint(object sender, RoutedEventArgs e)
{
// Create the print dialog object and set options
PrintDialog pDialog = new PrintDialog();
pDialog.PageRangeSelection = PageRangeSelection.AllPages;
pDialog.UserPageRangeEnabled = true;
// Display the dialog. This returns true if the user presses the Print button.
Nullable<Boolean> print = pDialog.ShowDialog();
if (print == true)
{
XpsDocument xpsDocument = new XpsDocument("C:\\FixedDocumentSequence.xps", FileAccess.ReadWrite);
FixedDocumentSequence fixedDocSeq = xpsDocument.GetFixedDocumentSequence();
pDialog.PrintDocument(fixedDocSeq.DocumentPaginator, "Test print job");
}
}
调用打印对话框
私有void InvokePrint(对象发送方,RoutedEventArgs e)
{
//创建打印对话框对象并设置选项
PrintDialog pDialog=新建PrintDialog();
pDialog.PageRangeSelection=PageRangeSelection.AllPages;
pDialog.UserPageRangeEnabled=true;
//显示对话框。如果用户按下打印按钮,则返回true。
Nullable print=pDialog.ShowDialog();
if(print==true)
{
XpsDocument XpsDocument=新XpsDocument(“C:\\FixedDocumentSequence.xps”,FileAccess.ReadWrite);
FixedDocumentSequence fixedDocSeq=xpsDocument.GetFixedDocumentSequence();
pDialog.PrintDocument(fixedDocSeq.DocumentPaginator,“测试打印作业”);
}
}
尝试使用该类,例如以下一种方式:
<Button Width="200" Click="InvokePrint">Invoke PrintDialog</Button>
private void InvokePrint(object sender, RoutedEventArgs e)
{
// Create the print dialog object and set options
PrintDialog pDialog = new PrintDialog();
pDialog.PageRangeSelection = PageRangeSelection.AllPages;
pDialog.UserPageRangeEnabled = true;
// Display the dialog. This returns true if the user presses the Print button.
Nullable<Boolean> print = pDialog.ShowDialog();
if (print == true)
{
XpsDocument xpsDocument = new XpsDocument("C:\\FixedDocumentSequence.xps", FileAccess.ReadWrite);
FixedDocumentSequence fixedDocSeq = xpsDocument.GetFixedDocumentSequence();
pDialog.PrintDocument(fixedDocSeq.DocumentPaginator, "Test print job");
}
}
调用打印对话框
私有void InvokePrint(对象发送方,RoutedEventArgs e)
{
//创建打印对话框对象并设置选项
PrintDialog pDialog=新建PrintDialog();
pDialog.PageRangeSelection=PageRangeSelection.AllPages;
pDialog.UserPageRangeEnabled=true;
//显示对话框。如果用户按下打印按钮,则返回true。
Nullable print=pDialog.ShowDialog();
if(print==true)
{
XpsDocument XpsDocument=新XpsDocument(“C:\\FixedDocumentSequence.xps”,FileAccess.ReadWrite);
FixedDocumentSequence fixedDocSeq=xpsDocument.GetFixedDocumentSequence();
pDialog.PrintDocument(fixedDocSeq.DocumentPaginator,“测试打印作业”);
}
}