XpsDocumentWriter.Write Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
Write(Visual, PrintTicket)
Zapisuje synchronně zadaný Visual společně s parametrem PrintTicket do cíle 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
- printTicket
- PrintTicket
A PrintTicket , který představuje výchozí předvolby tisku pro dokument.
Poznámky
K dávkovému zápisu Visualpoužijte VisualsToXpsDocument.
Tato metoda neověřuje ani neupravuje zadané printTicket
pro konkrétní PrintQueue. V případě potřeby vytvořte metodu MergeAndValidatePrintTicketPrintTicket , která je specifická pro PrintQueue a je platná pro zadanou tiskárnu.
Platí pro
Write(FixedPage, PrintTicket)
Zapisuje synchronně zadaný FixedPage společně s parametrem PrintTicket do cíle 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 ani neupravuje zadané printTicket
pro konkrétní PrintQueue. V případě potřeby vytvořte metodu MergeAndValidatePrintTicketPrintTicket , která je specifická pro PrintQueue a je platná pro zadanou tiskárnu.
Platí pro
Write(FixedDocumentSequence, PrintTicket)
Zapisuje synchronně zadaný FixedDocumentSequence společně s parametrem PrintTicket do cíle 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 napsány.
- printTicket
- PrintTicket
A PrintTicket , který představuje výchozí předvolby tisku pro sadu dokumentů.
Poznámky
XpsDocument I když má třída jednotný název, XpsDocument může být jeden FixedDocument nebo sada více dokumentů. Tato metoda přidá FixedDocument do existující sady elementů FixedDocument nebo sadu prvků.
Tato metoda neověřuje ani neupravuje zadané printTicket
pro konkrétní PrintQueue. V případě potřeby vytvořte metodu MergeAndValidatePrintTicketPrintTicket , která je specifická pro PrintQueue a je platná pro zadanou tiskárnu.
Platí pro
Write(FixedDocument, PrintTicket)
Zapisuje synchronně a FixedDocument společně s objektem PrintTicket do cíle 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 napsán.
- printTicket
- PrintTicket
A PrintTicket , který představuje výchozí předvolby tisku pro dokument.
Poznámky
XpsDocument I když má třída jednotný název, XpsDocument může být jeden FixedDocument nebo sada více dokumentů. Tato metoda přidá FixedDocument do sady .
Tato metoda neověřuje ani neupravuje zadané printTicket
pro konkrétní PrintQueue. V případě potřeby vytvořte metodu MergeAndValidatePrintTicketPrintTicket , která je specifická pro PrintQueue a je platná pro zadanou tiskárnu.
Platí pro
Write(String, XpsDocumentNotificationLevel)
Zapíše 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
Údaj o tom, jestli je oznámení povolené.
Poznámky
Pokud notificationLevel
je zakázán, XpsDocumentWriter zkopíruje serializedXPS dokument do cíle XpsDocument nebo PrintQueue , který vytvořil XpsDocumentWriter. Když notificationLevel
je povolená, XpsDocumentWriter první dokument deserializuje, pak ho znovu 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ž má třída jednotný název, XpsDocument může být jeden FixedDocument nebo sada více dokumentů. Tato metoda přidá elementy FixedDocument ve zdroji do posloupnosti FixedDocument prvků v cíli XpsDocument nebo PrintQueue.
Pokud notificationLevel
je zadán jako ReceiveNotificationEnabled, oznámení se vytvoří pouze v případě, že je dokument serializován, ne 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 objektuPackage, který není nutné zachovat pomocí specifikace XPS (XML Paper Specification). Reserializace také odebere všechna rozšíření z FixedPage kódu, včetně veškerého rozšířeného obsahu XPS.
Pokud notificationLevel
je zadáno, dokument ReceiveNotificationDisabled nebude znovu reerializován a veškerý rozšířený obsah bude zachován, i když je vytištěn.
Tato Write metoda záměrně nevolá WritingPrintTicketRequired událost.
Platí pro
Write(DocumentPaginator, PrintTicket)
Zapisuje synchronně stránkovaný obsah ze zadaného DocumentPaginator objektu společně s parametrem do PrintTicket cíle 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 nepagrovaný 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 pro materiál.
Poznámky
Tato metoda neověřuje ani neupravuje zadané printTicket
pro konkrétní PrintQueue. V případě potřeby vytvořte metodu MergeAndValidatePrintTicketPrintTicket , která je specifická pro PrintQueue a je platná pro zadanou tiskárnu.
Platí pro
Write(FixedPage)
Zapisuje synchronně zadaný FixedPage objekt do cíle 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 XpsDocument.
Platí pro
Write(FixedDocumentSequence)
Zapisuje synchronně zadaný FixedDocumentSequence objekt do cíle 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á je zapsána 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ž má třída jednotný název, XpsDocument může být jeden FixedDocument nebo sada více dokumentů. Tato metoda přidá FixedDocument do existující sady elementů FixedDocument nebo sadu prvků.
Platí pro
Write(FixedDocument)
Zapisuje synchronně zadaný FixedDocument objekt do cíle 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 XpsDocument.
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ž má třída jednotný název, XpsDocument může 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 do 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 nepagrovaný 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ž má třída jednotný název, XpsDocumentWriter může být jeden FixedDocument nebo sada více dokumentů. Tato metoda přidá elementy FixedDocument ve zdroji do sady elementů FixedDocument v cíli XpsDocumentWriter nebo PrintQueue.
Tato Write
metoda reserializuje zadaný dokument XPS, který odebere veškerý obsah z objektuPackage, který není nutné zachovat specifikace XML Paper.
Reserializace také odebere všechna rozšíření ze FixedPage značek, včetně veškerého rozšířeného obsahu XPS.
Tato Write
metoda záměrně nevyvolá WritingPrintTicketRequired událost.
Platí pro
Write(Visual)
Zapisuje synchronně zadaný Visual objekt do cíle 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
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.