2014-01-09 201 views
0

我有這個演示應用程序,我需要打印FlowDocument而不會彈出操作系統中的打印對話。你有什麼想法如何做到這一點?或者你知道其他可能的解決方案?如何在不顯示打印對話的情況下打印?

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    PrintDialog pd = new PrintDialog(); 
    pd.ShowDialog(); 
    if (pd.ShowDialog() != true) return; 

    flowDocument.PageHeight = pd.PrintableAreaHeight; 
    flowDocument.PageWidth = pd.PrintableAreaWidth; 

    IDocumentPaginatorSource idocument = flowDocument as IDocumentPaginatorSource; 

    pd.PrintDocument(idocument.DocumentPaginator, "Printing Flow Document..."); 
} 

回答

4

刪除此行:

pd.ShowDialog(); 
if (pd.ShowDialog() != true) return; 
+0

感謝,但.....移除該行代碼沒有幫助,打印對話框仍然出現 – GibboK

+1

同時刪除之前的一個:'pd.ShowDialog ();' – gnarlybracket

+0

我編輯了答案。 – dovid

相關問題