XpsDocumentWriter.Write Metoda

Definice

Přetížení

Name Description
Write(Visual, PrintTicket)

Zapisuje synchronně zadaný Visual společně s PrintTicket cílem XpsDocument nebo PrintQueue.

Write(FixedPage, PrintTicket)

Zapisuje synchronně zadaný FixedPage společně s PrintTicket cílem XpsDocument nebo PrintQueue.

Write(FixedDocumentSequence, PrintTicket)

Zapisuje synchronně zadaný FixedDocumentSequence společně s PrintTicket cílem XpsDocument nebo PrintQueue.

Write(FixedDocument, PrintTicket)

Zapisuje synchronně FixedDocument společně s PrintTicket cílem XpsDocument nebo PrintQueue.

Write(String, XpsDocumentNotificationLevel)

Zapisuje synchronně zadaný dokument XPS do cíle XpsDocument nebo PrintQueue.

Write(DocumentPaginator, PrintTicket)

Zapisuje synchronně stránkovaný obsah ze zadaného DocumentPaginator společně s PrintTicket cílem XpsDocument nebo PrintQueue.

Write(FixedPage)

Zapisuje synchronně zadaný FixedPage cíl XpsDocument nebo PrintQueue.

Write(FixedDocumentSequence)

Zapisuje synchronně zadaný FixedDocumentSequence cíl XpsDocument nebo PrintQueue.

Write(FixedDocument)

Zapisuje synchronně zadaný FixedDocument cíl XpsDocument nebo PrintQueue.

Write(DocumentPaginator)

Zapisuje synchronně stránkovaný obsah ze zadaného DocumentPaginator cíle XpsDocument nebo PrintQueue.

Write(String)

Synchronně zapíše zadaný dokument XPS do cíle XpsDocument nebo PrintQueue.

Write(Visual)

Zapisuje synchronně zadaný Visual cíl XpsDocument nebo PrintQueue.

Write(Visual, PrintTicket)

Zapisuje synchronně zadaný Visual společně s PrintTicket cílem XpsDocument nebo PrintQueue.

public:
 override void Write(System::Windows::Media::Visual ^ visual, System::Printing::PrintTicket ^ printTicket);
public override void Write(System.Windows.Media.Visual visual, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Media.Visual * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (visual As Visual, printTicket As PrintTicket)

Parametry

visual
Visual

To Visual je napsané.

printTicket
PrintTicket

A PrintTicket , který představuje výchozí předvolby tisku dokumentu.

Poznámky

K dávkovému zápisu Visualpoužijte VisualsToXpsDocument.

Tato metoda neověřuje nebo neupravuje zadanou pro printTicket konkrétní PrintQueue. V případě potřeby vytvořte MergeAndValidatePrintTicket metodu PrintTicket , která je specifická pro PrintQueue danou tiskárnu a je platná pro zadanou tiskárnu.

Platí pro

Write(FixedPage, PrintTicket)

Zapisuje synchronně zadaný FixedPage společně s PrintTicket cílem XpsDocument nebo PrintQueue.

public:
 override void Write(System::Windows::Documents::FixedPage ^ fixedPage, System::Printing::PrintTicket ^ printTicket);
public override void Write(System.Windows.Documents.FixedPage fixedPage, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Documents.FixedPage * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (fixedPage As FixedPage, printTicket As PrintTicket)

Parametry

fixedPage
FixedPage

Stránka, která je napsaná.

printTicket
PrintTicket

A PrintTicket , který představuje výchozí předvolby tisku stránky.

Poznámky

Tato metoda neověřuje nebo neupravuje zadanou pro printTicket konkrétní PrintQueue. V případě potřeby vytvořte MergeAndValidatePrintTicket metodu PrintTicket , která je specifická pro PrintQueue danou tiskárnu a je platná pro zadanou tiskárnu.

Platí pro

Write(FixedDocumentSequence, PrintTicket)

Zapisuje synchronně zadaný FixedDocumentSequence společně s PrintTicket cílem XpsDocument nebo PrintQueue.

public:
 override void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Printing::PrintTicket ^ printTicket);
public override void Write(System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Documents.FixedDocumentSequence * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (fixedDocumentSequence As FixedDocumentSequence, printTicket As PrintTicket)

Parametry

fixedDocumentSequence
FixedDocumentSequence

Sada dokumentů, které jsou napsané.

printTicket
PrintTicket

A PrintTicket , který představuje výchozí předvolby tisku pro sadu dokumentů.

Poznámky

XpsDocument I když třída má jedinečný název, XpsDocument může to být jeden FixedDocument nebo sada více dokumentů. Tato metoda přidá FixedDocument do existující sady nebo sadu FixedDocument prvků.

Tato metoda neověřuje nebo neupravuje zadanou pro printTicket konkrétní PrintQueue. V případě potřeby vytvořte MergeAndValidatePrintTicket metodu PrintTicket , která je specifická pro PrintQueue danou tiskárnu a je platná pro zadanou tiskárnu.

Platí pro

Write(FixedDocument, PrintTicket)

Zapisuje synchronně FixedDocument společně s PrintTicket cílem XpsDocument nebo PrintQueue.

public:
 override void Write(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Printing::PrintTicket ^ printTicket);
public override void Write(System.Windows.Documents.FixedDocument fixedDocument, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Documents.FixedDocument * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (fixedDocument As FixedDocument, printTicket As PrintTicket)

Parametry

fixedDocument
FixedDocument

Dokument, který je napsaný.

printTicket
PrintTicket

A PrintTicket , který představuje výchozí předvolby tisku dokumentu.

Poznámky

XpsDocument I když třída má jedinečný název, XpsDocument může to být jeden FixedDocument nebo sada více dokumentů. Tato metoda přidá FixedDocument do sady.

Tato metoda neověřuje nebo neupravuje zadanou pro printTicket konkrétní PrintQueue. V případě potřeby vytvořte MergeAndValidatePrintTicket metodu PrintTicket , která je specifická pro PrintQueue danou tiskárnu a je platná pro zadanou tiskárnu.

Platí pro

Write(String, XpsDocumentNotificationLevel)

Zapisuje synchronně zadaný dokument XPS do cíle XpsDocument nebo PrintQueue.

public:
 void Write(System::String ^ documentPath, System::Windows::Xps::XpsDocumentNotificationLevel notificationLevel);
public void Write(string documentPath, System.Windows.Xps.XpsDocumentNotificationLevel notificationLevel);
override this.Write : string * System.Windows.Xps.XpsDocumentNotificationLevel -> unit
Public Sub Write (documentPath As String, notificationLevel As XpsDocumentNotificationLevel)

Parametry

documentPath
String

Cesta ke zdrojovému dokumentu.

notificationLevel
XpsDocumentNotificationLevel

Označení, jestli je oznámení povolené.

Poznámky

Pokud notificationLevel je zakázána, XpsDocumentWriter zkopíruje serializovanýXPS dokument do cíle XpsDocument nebo PrintQueue který vytvořil XpsDocumentWriter. Pokud notificationLevel je tato možnost povolená, XpsDocumentWriter první deserializuje dokument, potom ho znovu zrychlí a pak ji zapíše do cíle s oznámeními o průběhu, protože každá stránka je výstupem.

XpsDocument I když třída má jedinečný název, XpsDocument může to být jeden FixedDocument nebo sada více dokumentů. Tato metoda přidá FixedDocument prvky ve zdroji do posloupnosti FixedDocument prvků v cíli XpsDocument nebo PrintQueue.

Pokud notificationLevel je zadána jako ReceiveNotificationEnabled, oznámení se vytvoří pouze v případě, že je dokument serializován, není vytištěn. Pokud chcete dostávat oznámení, musí být dokument znovu reerializován. Při reserializaci dokumentu se odebere veškerý obsah z Package dokumentu, který není nutné zachovat ve specifikaci XPS (XML Paper Specification ). Reserializace také odebere všechna rozšíření z revizí, včetně veškerého rozšířeného FixedPage obsahu XPS.

Pokud notificationLevel je zadán jako ReceiveNotificationDisabled dokument nebude reserializován a veškerý rozšířený obsah bude zachován, i když je vytištěn.

Tato metoda záměrně Write nevolá WritingPrintTicketRequired událost.

Platí pro

Write(DocumentPaginator, PrintTicket)

Zapisuje synchronně stránkovaný obsah ze zadaného DocumentPaginator společně s PrintTicket cílem XpsDocument nebo PrintQueue.

public:
 override void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Printing::PrintTicket ^ printTicket);
public override void Write(System.Windows.Documents.DocumentPaginator documentPaginator, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Documents.DocumentPaginator * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (documentPaginator As DocumentPaginator, printTicket As PrintTicket)

Parametry

documentPaginator
DocumentPaginator

Objekt, který obsahuje ukazatel na neprůkazovaný zdrojový materiál a obsahuje také metody pro stránkování materiálu.

printTicket
PrintTicket

A PrintTicket , který představuje výchozí předvolby tisku materiálu.

Poznámky

Tato metoda neověřuje nebo neupravuje zadanou pro printTicket konkrétní PrintQueue. V případě potřeby vytvořte MergeAndValidatePrintTicket metodu PrintTicket , která je specifická pro PrintQueue danou tiskárnu a je platná pro zadanou tiskárnu.

Platí pro

Write(FixedPage)

Zapisuje synchronně zadaný FixedPage cíl XpsDocument nebo PrintQueue.

public:
 override void Write(System::Windows::Documents::FixedPage ^ fixedPage);
public override void Write(System.Windows.Documents.FixedPage fixedPage);
override this.Write : System.Windows.Documents.FixedPage -> unit
Public Overrides Sub Write (fixedPage As FixedPage)

Parametry

fixedPage
FixedPage

Stránka, která je zapsána do XpsDocumentsouboru .

Platí pro

Write(FixedDocumentSequence)

Zapisuje synchronně zadaný FixedDocumentSequence cíl XpsDocument nebo PrintQueue.

public:
 override void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence);
public override void Write(System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence);
override this.Write : System.Windows.Documents.FixedDocumentSequence -> unit
Public Overrides Sub Write (fixedDocumentSequence As FixedDocumentSequence)

Parametry

fixedDocumentSequence
FixedDocumentSequence

Sada dokumentů, které jsou zapsány do XpsDocument.

Příklady

Následující příklad ukazuje, jak použít metodu Write k zápisu posloupnosti dokumentů XPS.

private void SaveMultipleFixedContentDocuments(
             XpsDocumentWriter xpsdw, FixedDocumentSequence fds)
{
    // Write the FixedDocumentSequence as a collection of documents
    xpsdw.Write(fds);
}
Private Sub SaveMultipleFixedContentDocuments(ByVal xpsdw As XpsDocumentWriter, ByVal fds As FixedDocumentSequence)
    ' Write the FixedDocumentSequence as a collection of documents
    xpsdw.Write(fds)
End Sub

Poznámky

XpsDocument I když třída má jedinečný název, XpsDocument může to být jeden FixedDocument nebo sada více dokumentů. Tato metoda přidá FixedDocument do existující sady nebo sadu FixedDocument prvků.

Platí pro

Write(FixedDocument)

Zapisuje synchronně zadaný FixedDocument cíl XpsDocument nebo PrintQueue.

public:
 override void Write(System::Windows::Documents::FixedDocument ^ fixedDocument);
public override void Write(System.Windows.Documents.FixedDocument fixedDocument);
override this.Write : System.Windows.Documents.FixedDocument -> unit
Public Overrides Sub Write (fixedDocument As FixedDocument)

Parametry

fixedDocument
FixedDocument

Dokument, který je zapsán do XpsDocumentsouboru .

Příklady

Následující příklad ukazuje, jak použít tuto metodu k zápisu do dokumentu XPS.

private void SaveSingleFixedContentDocument(
             XpsDocumentWriter xpsdw, FixedDocument fd)
{
    xpsdw.Write(fd);        // Write the FixedDocument as a document.
}
Private Sub SaveSingleFixedContentDocument(ByVal xpsdw As XpsDocumentWriter, ByVal fd As FixedDocument)
    xpsdw.Write(fd) ' Write the FixedDocument as a document.
End Sub

Poznámky

XpsDocument I když třída má jedinečný název, XpsDocument může to být jeden FixedDocument nebo sada více dokumentů. Tato metoda přidá FixedDocument do sady.

Platí pro

Write(DocumentPaginator)

Zapisuje synchronně stránkovaný obsah ze zadaného DocumentPaginator cíle XpsDocument nebo PrintQueue.

public:
 override void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator);
public override void Write(System.Windows.Documents.DocumentPaginator documentPaginator);
override this.Write : System.Windows.Documents.DocumentPaginator -> unit
Public Overrides Sub Write (documentPaginator As DocumentPaginator)

Parametry

documentPaginator
DocumentPaginator

Objekt, který obsahuje ukazatel na neprůkazovaný zdrojový materiál a obsahuje také metody pro stránkování materiálu.

Příklady

Následující příklad ukazuje, jak použít metodu Write k zápisu do dokumentu XPS.

private void SaveSingleFlowContentDocument(
             XpsDocumentWriter xpsdw, DocumentPaginator docPaginator)
{
    xpsdw.Write(docPaginator); // Write the DocPaginator as a document.
}
Private Sub SaveSingleFlowContentDocument(ByVal xpsdw As XpsDocumentWriter, ByVal docPaginator As DocumentPaginator)
    xpsdw.Write(docPaginator) ' Write the DocPaginator as a document.
End Sub

Platí pro

Write(String)

Synchronně zapíše zadaný dokument XPS do cíle XpsDocument nebo PrintQueue.

public:
 void Write(System::String ^ documentPath);
public void Write(string documentPath);
override this.Write : string -> unit
Public Sub Write (documentPath As String)

Parametry

documentPath
String

Cesta ke zdrojovému dokumentu.

Poznámky

XpsDocumentWriter I když třída má jedinečný název, XpsDocumentWriter může to být jeden FixedDocument nebo sada více dokumentů. Tato metoda přidá FixedDocument prvky ve zdroji do sady FixedDocument prvků v cíli XpsDocumentWriter nebo PrintQueue.

Tato Write metoda reseerializuje zadaný dokument XPS, který odebere veškerý obsah z Package toho, co není nutné zachovat ve specifikaci xml papíru. Reserializace také odebere všechna rozšíření z revizí, včetně veškerého rozšířeného FixedPage obsahu XPS.

Tato metoda záměrně Write nevyvolá WritingPrintTicketRequired událost.

Platí pro

Write(Visual)

Zapisuje synchronně zadaný Visual cíl XpsDocument nebo PrintQueue.

public:
 override void Write(System::Windows::Media::Visual ^ visual);
public override void Write(System.Windows.Media.Visual visual);
override this.Write : System.Windows.Media.Visual -> unit
Public Overrides Sub Write (visual As Visual)

Parametry

visual
Visual

To Visual je napsané.

Příklady

Následující příklad ukazuje, jak použít metodu Write k zápisu Visual do dokumentu XPS.

private void SaveVisual(XpsDocumentWriter xpsdw, Visual v)
{
    xpsdw.Write(v); // Write visual to single page
}
Private Sub SaveVisual(ByVal xpsdw As XpsDocumentWriter, ByVal v As Visual)
    xpsdw.Write(v) ' Write visual to single page
End Sub

Poznámky

K dávkovému zápisu Visualpoužijte VisualsToXpsDocument.

Platí pro