Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 预览文档后选择打印机_C#_Wpf_Xaml - Fatal编程技术网

C# 预览文档后选择打印机

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

我正在使用PrintPreviewDialog。很好,但我确实需要允许用户选择打印机,而不是让打印直接转到默认打印机。

尝试使用该类,例如以下一种方式:

<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,“测试打印作业”); } }