XpsDocumentWriter.WriteAsync 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í.
Zapisuje asynchronně do XpsDocument neboPrintQueue, který vytvořil .XpsDocumentWriter
Přetížení
WriteAsync(FixedPage, Object)
Zapíše asynchronně zadaný FixedPage cíl XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::FixedPage ^ fixedPage, System::Object ^ userSuppliedState);
public override void WriteAsync(System.Windows.Documents.FixedPage fixedPage, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedPage * obj -> unit
Public Overrides Sub WriteAsync (fixedPage As FixedPage, userSuppliedState As Object)
Parametry
- fixedPage
- FixedPage
Stránka, která je napsaná.
- userSuppliedState
- Object
Uživatelem zadaný objekt k identifikaci a přidružení k asynchronní operaci.
Platí pro
WriteAsync(FixedPage, PrintTicket)
Zapíše asynchronně zadaný FixedPage společně s PrintTicket cílem XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::FixedPage ^ fixedPage, System::Printing::PrintTicket ^ printTicket);
public override void WriteAsync(System.Windows.Documents.FixedPage fixedPage, System.Printing.PrintTicket printTicket);
override this.WriteAsync : System.Windows.Documents.FixedPage * System.Printing.PrintTicket -> unit
Public Overrides Sub WriteAsync (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.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Write(FixedPage, PrintTicket).
Platí pro
WriteAsync(Visual, Object)
Zapíše asynchronně zadaný Visual cíl XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Media::Visual ^ visual, System::Object ^ userSuppliedState);
public override void WriteAsync(System.Windows.Media.Visual visual, object userSuppliedState);
override this.WriteAsync : System.Windows.Media.Visual * obj -> unit
Public Overrides Sub WriteAsync (visual As Visual, userSuppliedState As Object)
Parametry
- userSuppliedState
- Object
Uživatelem zadaný objekt k identifikaci a přidružení k asynchronní operaci.
Poznámky
K dávkovému zápisu Visualpoužijte VisualsToXpsDocument.
Platí pro
WriteAsync(Visual, PrintTicket)
Zapíše asynchronně zadaný Visual společně s PrintTicket cílem XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Media::Visual ^ visual, System::Printing::PrintTicket ^ printTicket);
public override void WriteAsync(System.Windows.Media.Visual visual, System.Printing.PrintTicket printTicket);
override this.WriteAsync : System.Windows.Media.Visual * System.Printing.PrintTicket -> unit
Public Overrides Sub WriteAsync (visual As Visual, printTicket As PrintTicket)
Parametry
- 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.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Write(Visual, PrintTicket).
Platí pro
WriteAsync(FixedDocumentSequence, PrintTicket, Object)
Zapíše asynchronně zadaný FixedDocumentSequence společně s PrintTicket cílem XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Printing::PrintTicket ^ printTicket, System::Object ^ userSuppliedState);
public override void WriteAsync(System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, System.Printing.PrintTicket printTicket, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedDocumentSequence * System.Printing.PrintTicket * obj -> unit
Public Overrides Sub WriteAsync (fixedDocumentSequence As FixedDocumentSequence, printTicket As PrintTicket, userSuppliedState As Object)
Parametry
- fixedDocumentSequence
- FixedDocumentSequence
Sada dokumentů, které se mají zapsat.
- printTicket
- PrintTicket
A PrintTicket , který představuje výchozí předvolby tisku pro sadu dokumentů.
- userSuppliedState
- Object
Uživatelem zadaný objekt k identifikaci a přidružení k asynchronní operaci.
Poznámky
WriteAsync zapíše sadu dokumentů asynchronně do XpsDocument nebo PrintQueue která vytvořila XpsDocumentWriter. Zapsaná data obsahují PrintTicket a další informace, které volající chce předat obslužné rutině události.
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 nebo sadu FixedDocument prvků do existující sekvence.
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
WriteAsync(FixedDocument, PrintTicket, Object)
Zapíše asynchronně zadaný FixedDocument společně s PrintTicket cílem XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Printing::PrintTicket ^ printTicket, System::Object ^ userSuppliedState);
public override void WriteAsync(System.Windows.Documents.FixedDocument fixedDocument, System.Printing.PrintTicket printTicket, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedDocument * System.Printing.PrintTicket * obj -> unit
Public Overrides Sub WriteAsync (fixedDocument As FixedDocument, printTicket As PrintTicket, userSuppliedState As Object)
Parametry
- fixedDocument
- FixedDocument
Dokument, který je napsaný.
- printTicket
- PrintTicket
A PrintTicket , který představuje výchozí předvolby tisku dokumentu.
- userSuppliedState
- Object
Uživatelem zadaný objekt k identifikaci a přidružení k asynchronní operaci.
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
WriteAsync(FixedPage, PrintTicket, Object)
Zapíše asynchronně zadaný FixedPage společně s PrintTicket cílem XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::FixedPage ^ fixedPage, System::Printing::PrintTicket ^ printTicket, System::Object ^ userSuppliedState);
public override void WriteAsync(System.Windows.Documents.FixedPage fixedPage, System.Printing.PrintTicket printTicket, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedPage * System.Printing.PrintTicket * obj -> unit
Public Overrides Sub WriteAsync (fixedPage As FixedPage, printTicket As PrintTicket, userSuppliedState As Object)
Parametry
- fixedPage
- FixedPage
Stránka, která je napsaná.
- printTicket
- PrintTicket
A PrintTicket , který představuje výchozí předvolby tisku stránky.
- userSuppliedState
- Object
Uživatelem zadaný objekt k identifikaci a přidružení k asynchronní operaci.
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
WriteAsync(Visual, PrintTicket, Object)
Zapíše asynchronně zadaný Visual společně s PrintTicket cílem XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Media::Visual ^ visual, System::Printing::PrintTicket ^ printTicket, System::Object ^ userSuppliedState);
public override void WriteAsync(System.Windows.Media.Visual visual, System.Printing.PrintTicket printTicket, object userSuppliedState);
override this.WriteAsync : System.Windows.Media.Visual * System.Printing.PrintTicket * obj -> unit
Public Overrides Sub WriteAsync (visual As Visual, printTicket As PrintTicket, userSuppliedState As Object)
Parametry
- printTicket
- PrintTicket
A PrintTicket , který představuje výchozí předvolby tisku dokumentu.
- userSuppliedState
- Object
Uživatelem zadaný objekt k identifikaci a přidružení k asynchronní operaci.
Poznámky
Pro psaní více Visual prvků použ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
WriteAsync(FixedDocumentSequence, PrintTicket)
Zapíše asynchronně zadaný FixedDocumentSequence společně s PrintTicket cílem XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Printing::PrintTicket ^ printTicket);
public override void WriteAsync(System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, System.Printing.PrintTicket printTicket);
override this.WriteAsync : System.Windows.Documents.FixedDocumentSequence * System.Printing.PrintTicket -> unit
Public Overrides Sub WriteAsync (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.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Write(FixedDocumentSequence, PrintTicket).
Platí pro
WriteAsync(DocumentPaginator, PrintTicket, Object)
Zapisuje asynchronně stránkovaný obsah ze zadaného DocumentPaginator společně s PrintTicket cílem XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Printing::PrintTicket ^ printTicket, System::Object ^ userSuppliedState);
public override void WriteAsync(System.Windows.Documents.DocumentPaginator documentPaginator, System.Printing.PrintTicket printTicket, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.DocumentPaginator * System.Printing.PrintTicket * obj -> unit
Public Overrides Sub WriteAsync (documentPaginator As DocumentPaginator, printTicket As PrintTicket, userSuppliedState As Object)
Parametry
- documentPaginator
- DocumentPaginator
Objekt, který obsahuje ukazatel na neprůkazovaný zdrojový materiál; obsahuje také metody pro stránkování materiálu.
- printTicket
- PrintTicket
A PrintTicket , který představuje výchozí předvolby tisku materiálu.
- userSuppliedState
- Object
Uživatelem zadaný objekt k identifikaci a přidružení k asynchronní operaci.
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
WriteAsync(FixedDocumentSequence, Object)
Zapíše asynchronně zadaný FixedDocumentSequence cíl XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Object ^ userSuppliedState);
public override void WriteAsync(System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedDocumentSequence * obj -> unit
Public Overrides Sub WriteAsync (fixedDocumentSequence As FixedDocumentSequence, userSuppliedState As Object)
Parametry
- fixedDocumentSequence
- FixedDocumentSequence
Sada dokumentů, které jsou napsané.
- userSuppliedState
- Object
Uživatelem zadaný objekt k identifikaci a přidružení k asynchronní operaci.
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
WriteAsync(FixedDocumentSequence)
Zapíše asynchronně zadaný FixedDocumentSequence cíl XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence);
public override void WriteAsync(System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence);
override this.WriteAsync : System.Windows.Documents.FixedDocumentSequence -> unit
Public Overrides Sub WriteAsync (fixedDocumentSequence As FixedDocumentSequence)
Parametry
- fixedDocumentSequence
- FixedDocumentSequence
Sada dokumentů, které jsou napsané.
Příklady
Následující příklad ukazuje, jak použít tuto metodu k zápisu do dokumentu XPS.
private void SaveMultipleFixedContentDocumentsAsync(
XpsDocumentWriter xpsdw, FixedDocumentSequence fds)
{
_xpsdwActive = xpsdw;
xpsdw.WritingCompleted +=
new WritingCompletedEventHandler(AsyncSaveCompleted);
xpsdw.WritingProgressChanged +=
new WritingProgressChangedEventHandler(AsyncSavingProgress);
// Write the FixedDocumentSequence as a
// collection of documents asynchronously.
xpsdw.WriteAsync(fds);
}
Private Sub SaveMultipleFixedContentDocumentsAsync(ByVal xpsdw As XpsDocumentWriter, ByVal fds As FixedDocumentSequence)
_xpsdwActive = xpsdw
AddHandler xpsdw.WritingCompleted, AddressOf AsyncSaveCompleted
AddHandler xpsdw.WritingProgressChanged, AddressOf AsyncSavingProgress
' Write the FixedDocumentSequence as a
' collection of documents asynchronously.
xpsdw.WriteAsync(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ů.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Write(FixedDocumentSequence).
Platí pro
WriteAsync(FixedDocument, Object)
Zapíše asynchronně zadaný FixedDocument cíl XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Object ^ userSuppliedState);
public override void WriteAsync(System.Windows.Documents.FixedDocument fixedDocument, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.FixedDocument * obj -> unit
Public Overrides Sub WriteAsync (fixedDocument As FixedDocument, userSuppliedState As Object)
Parametry
- fixedDocument
- FixedDocument
Dokument, který je napsaný.
- userSuppliedState
- Object
Uživatelem zadaný objekt k identifikaci a přidružení k asynchronní operaci.
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
WriteAsync(DocumentPaginator, PrintTicket)
Zapisuje asynchronně stránkovaný obsah ze zadaného DocumentPaginator společně s PrintTicket cílem XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Printing::PrintTicket ^ printTicket);
public override void WriteAsync(System.Windows.Documents.DocumentPaginator documentPaginator, System.Printing.PrintTicket printTicket);
override this.WriteAsync : System.Windows.Documents.DocumentPaginator * System.Printing.PrintTicket -> unit
Public Overrides Sub WriteAsync (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.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Write(DocumentPaginator, PrintTicket).
Platí pro
WriteAsync(DocumentPaginator, Object)
Zapisuje asynchronně stránkovaný obsah ze zadaného DocumentPaginator do cíle XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Object ^ userSuppliedState);
public override void WriteAsync(System.Windows.Documents.DocumentPaginator documentPaginator, object userSuppliedState);
override this.WriteAsync : System.Windows.Documents.DocumentPaginator * obj -> unit
Public Overrides Sub WriteAsync (documentPaginator As DocumentPaginator, userSuppliedState As Object)
Parametry
- documentPaginator
- DocumentPaginator
Objekt, který obsahuje ukazatel na neprůkazovaný zdrojový materiál; obsahuje také metody pro stránkování materiálu.
- userSuppliedState
- Object
Uživatelem zadaný objekt k identifikaci a přidružení k asynchronní operaci.
Platí pro
WriteAsync(String, XpsDocumentNotificationLevel)
Zapíše asynchronně zadaný dokument XPS s možností oznámení do cíle XpsDocument nebo PrintQueue.
public:
void WriteAsync(System::String ^ documentPath, System::Windows::Xps::XpsDocumentNotificationLevel notificationLevel);
public void WriteAsync(string documentPath, System.Windows.Xps.XpsDocumentNotificationLevel notificationLevel);
override this.WriteAsync : string * System.Windows.Xps.XpsDocumentNotificationLevel -> unit
Public Sub WriteAsync (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
Je-li notificationLevel zakázána, XpsDocumentWriter zkopíruje serializovaný dokument XPS 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 dokumentu XML . 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ě WriteAsync nevolá WritingPrintTicketRequired událost.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Write(String, XpsDocumentNotificationLevel).
Platí pro
WriteAsync(Visual)
Zapíše asynchronně zadaný Visual cíl XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Media::Visual ^ visual);
public override void WriteAsync(System.Windows.Media.Visual visual);
override this.WriteAsync : System.Windows.Media.Visual -> unit
Public Overrides Sub WriteAsync (visual As Visual)
Parametry
Příklady
Následující příklad ukazuje, jak použít tuto metodu k zápisu Visual do dokumentu XPS.
private void SaveVisualAsync(XpsDocumentWriter xpsdw, Visual v)
{
_xpsdwActive = xpsdw;
xpsdw.WritingCompleted +=
new WritingCompletedEventHandler(AsyncSaveCompleted);
xpsdw.WriteAsync(v); // Write visual to single page.
}
Private Sub SaveVisualAsync(ByVal xpsdw As XpsDocumentWriter, ByVal v As Visual)
_xpsdwActive = xpsdw
AddHandler xpsdw.WritingCompleted, AddressOf AsyncSaveCompleted
xpsdw.WriteAsync(v) ' Write visual to single page.
End Sub
Poznámky
K dávkovému zápisu Visualpoužijte VisualsToXpsDocument.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Write(Visual).
Platí pro
WriteAsync(FixedPage)
Zapíše asynchronně zadaný FixedPage cíl XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::FixedPage ^ fixedPage);
public override void WriteAsync(System.Windows.Documents.FixedPage fixedPage);
override this.WriteAsync : System.Windows.Documents.FixedPage -> unit
Public Overrides Sub WriteAsync (fixedPage As FixedPage)
Parametry
- fixedPage
- FixedPage
Stránka, která je napsaná.
Poznámky
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Write(FixedPage).
Platí pro
WriteAsync(FixedDocument)
Zapíše asynchronně zadaný FixedDocument cíl XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::FixedDocument ^ fixedDocument);
public override void WriteAsync(System.Windows.Documents.FixedDocument fixedDocument);
override this.WriteAsync : System.Windows.Documents.FixedDocument -> unit
Public Overrides Sub WriteAsync (fixedDocument As FixedDocument)
Parametry
- fixedDocument
- FixedDocument
Dokument, který je napsaný.
Příklady
Následující příklad ukazuje, jak použít tuto metodu k zápisu do dokumentu XPS.
private void SaveSingleFixedContentDocumentAsync(
XpsDocumentWriter xpsdw, FixedDocument fd)
{
_xpsdwActive = xpsdw;
xpsdw.WritingCompleted +=
new WritingCompletedEventHandler(AsyncSaveCompleted);
// Write the FixedDocument as a document.
xpsdw.WriteAsync(fd);
}
Private Sub SaveSingleFixedContentDocumentAsync(ByVal xpsdw As XpsDocumentWriter, ByVal fd As FixedDocument)
_xpsdwActive = xpsdw
AddHandler xpsdw.WritingCompleted, AddressOf AsyncSaveCompleted
' Write the FixedDocument as a document.
xpsdw.WriteAsync(fd)
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.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Write(FixedDocument).
Platí pro
WriteAsync(DocumentPaginator)
Zapisuje asynchronně stránkovaný obsah ze zadaného DocumentPaginator do cíle XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::DocumentPaginator ^ documentPaginator);
public override void WriteAsync(System.Windows.Documents.DocumentPaginator documentPaginator);
override this.WriteAsync : System.Windows.Documents.DocumentPaginator -> unit
Public Overrides Sub WriteAsync (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 tuto metodu k zápisu do dokumentu XPS.
private void SaveSingleFlowContentDocumentAsync(
XpsDocumentWriter xpsdw, DocumentPaginator idp)
{
_xpsdwActive = xpsdw;
xpsdw.WritingCompleted +=
new WritingCompletedEventHandler(AsyncSaveCompleted);
// Write the IDP as a document.
xpsdw.WriteAsync(idp);
}
Private Sub SaveSingleFlowContentDocumentAsync(ByVal xpsdw As XpsDocumentWriter, ByVal idp As DocumentPaginator)
_xpsdwActive = xpsdw
AddHandler xpsdw.WritingCompleted, AddressOf AsyncSaveCompleted
' Write the IDP as a document.
xpsdw.WriteAsync(idp)
End Sub
Poznámky
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Write(DocumentPaginator).
Platí pro
WriteAsync(String)
Zapíše asynchronně zadaný dokument XPS do cíle XpsDocument nebo PrintQueue.
public:
void WriteAsync(System::String ^ documentPath);
public void WriteAsync(string documentPath);
override this.WriteAsync : string -> unit
Public Sub WriteAsync (documentPath As String)
Parametry
- documentPath
- String
Cesta ke zdrojovému 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 prvky ve zdroji do sady FixedDocument prvků v cíli XpsDocument nebo PrintQueue.
Tato WriteAsync 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ě WriteAsync nevolá WritingPrintTicketRequired událost.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Write(String).
Platí pro
WriteAsync(FixedDocument, PrintTicket)
Zapíše asynchronně zadaný FixedDocument společně s PrintTicket cílem XpsDocument nebo PrintQueue.
public:
override void WriteAsync(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Printing::PrintTicket ^ printTicket);
public override void WriteAsync(System.Windows.Documents.FixedDocument fixedDocument, System.Printing.PrintTicket printTicket);
override this.WriteAsync : System.Windows.Documents.FixedDocument * System.Printing.PrintTicket -> unit
Public Overrides Sub WriteAsync (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.
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané Write(FixedDocument, PrintTicket).