2009-11-12 27 views
1

我想知道是否有可能在c#中使用特定選項打印幾張圖片。 我們在我們的數據庫中有一堆圖像。 選項也將來自數據庫。 例如: 選項1:文件名1,A3大小,橫向,打印質量=最佳,頁面紙= 1,600 DPI,整頁。 將不勝感激任何輸入。 謝謝, N在C#中打印具體選項

回答

4

是的。用PrintTicket,例如:

PrintDialog printDialog = new PrintDialog(); 
    if(printDialog.ShowDialog()==true) 
    { 
    PrintTicket ticket = new PrintTicket(); 
    ticket.PageOrientation = MyDocument.PaperSize.PageOrientation; 
    ticket.PageMediaSize = MyDocument.PaperSize.PageMediaSize; 

    XpsDocumentWriter writer = PrintQueue.CreateXpsDocumentWriter(printDialog.PrintQueue); 
    writer.WritingPrintTicketRequired += (s, printTicketEvent) => { printTicketEvent.CurrentPrintTicket = ticket; }; 
    MyDocument.PrintTo(writer); 
    } 

您也可以更直接地設置打印標籤,而不是使用事件,但我遇到了一些麻煩驅動程序的兼容性造成我這樣做,而不是這樣。

+1

這個例子中MyDocument的類型是什麼? – 2013-10-02 19:27:58