PrintQueue.CreateXpsDocumentWriter Method (PrintQueue)


Creates an XpsDocumentWriter object and associates it with the specified print queue.

Namespace:   System.Printing
Assembly:  System.Printing (in System.Printing.dll)

public static XpsDocumentWriter CreateXpsDocumentWriter(
	PrintQueue printQueue


Type: System.Printing.PrintQueue

A print queue to print the XPS document.

Return Value

Type: System.Windows.Xps.XpsDocumentWriter

An XpsDocumentWriter that writes to an XPS stream.

The following example shows how to use this method to create an XpsDocumentWriter.

// -------------------- GetPrintXpsDocumentWriter() -------------------
/// <summary>
///   Returns an XpsDocumentWriter for the default print queue.</summary>
/// <returns>
///   An XpsDocumentWriter for the default print queue.</returns>
private XpsDocumentWriter GetPrintXpsDocumentWriter()
    // Create a local print server
    LocalPrintServer ps = new LocalPrintServer();

    // Get the default print queue
    PrintQueue pq = ps.DefaultPrintQueue;

    // Get an XpsDocumentWriter for the default print queue
    XpsDocumentWriter xpsdw = PrintQueue.CreateXpsDocumentWriter(pq);
    return xpsdw;
}// end:GetPrintXpsDocumentWriter()

.NET Framework
Available since 3.0
Return to top