2016-04-12 4 views

ответ

4

Попробуйте использовать PrintDialog класс, например, в следующем порядке:

<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"); 
    } 
} 
Смежные вопросы