XpsDocumentWriter.WriteAsync Metod

Definition

Skriver asynkront till XpsDocument eller PrintQueue som skapade XpsDocumentWriter.

Överlagringar

Name Description
WriteAsync(FixedPage, Object)

Skriver asynkront en angiven FixedPage till målet XpsDocument eller PrintQueue.

WriteAsync(FixedPage, PrintTicket)

Skriver asynkront en angiven FixedPage tillsammans med en PrintTicket till målet XpsDocument eller PrintQueue.

WriteAsync(Visual, Object)

Skriver asynkront en angiven Visual till målet XpsDocument eller PrintQueue.

WriteAsync(Visual, PrintTicket)

Skriver asynkront en angiven Visual tillsammans med en PrintTicket till målet XpsDocument eller PrintQueue.

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

Skriver asynkront en angiven FixedDocumentSequence tillsammans med en PrintTicket till målet XpsDocument eller PrintQueue.

WriteAsync(FixedDocument, PrintTicket, Object)

Skriver asynkront en angiven FixedDocument tillsammans med en PrintTicket till målet XpsDocument eller PrintQueue.

WriteAsync(FixedPage, PrintTicket, Object)

Skriver asynkront en angiven FixedPage tillsammans med en PrintTicket till målet XpsDocument eller PrintQueue.

WriteAsync(Visual, PrintTicket, Object)

Skriver asynkront en angiven Visual tillsammans med en PrintTicket till målet XpsDocument eller PrintQueue.

WriteAsync(FixedDocumentSequence, PrintTicket)

Skriver asynkront en angiven FixedDocumentSequence tillsammans med en PrintTicket till målet XpsDocument eller PrintQueue.

WriteAsync(DocumentPaginator, PrintTicket, Object)

Skriver asynkront sidnumrerat innehåll från en angiven DocumentPaginator tillsammans med ett PrintTicket till målet XpsDocument eller PrintQueue.

WriteAsync(FixedDocumentSequence, Object)

Skriver asynkront en angiven FixedDocumentSequence till målet XpsDocument eller PrintQueue.

WriteAsync(FixedDocumentSequence)

Skriver asynkront en angiven FixedDocumentSequence till målet XpsDocument eller PrintQueue.

WriteAsync(FixedDocument, Object)

Skriver asynkront en angiven FixedDocument till målet XpsDocument eller PrintQueue.

WriteAsync(DocumentPaginator, PrintTicket)

Skriver asynkront sidnumrerat innehåll från en angiven DocumentPaginator tillsammans med ett PrintTicket till målet XpsDocument eller PrintQueue.

WriteAsync(DocumentPaginator, Object)

Skriver asynkront sidnumrerat innehåll från en angiven DocumentPaginator till målet XpsDocument eller PrintQueue.

WriteAsync(String, XpsDocumentNotificationLevel)

Skriver asynkront ett angivet XPS-dokument med meddelandealternativet till målet XpsDocument eller PrintQueue.

WriteAsync(Visual)

Skriver asynkront en angiven Visual till målet XpsDocument eller PrintQueue.

WriteAsync(FixedPage)

Skriver asynkront en angiven FixedPage till målet XpsDocument eller PrintQueue.

WriteAsync(FixedDocument)

Skriver asynkront en angiven FixedDocument till målet XpsDocument eller PrintQueue.

WriteAsync(DocumentPaginator)

Skriver asynkront sidnumrerat innehåll från en angiven DocumentPaginator till målet XpsDocument eller PrintQueue.

WriteAsync(String)

Skriver asynkront ett angivet XPS-dokument till målet XpsDocument eller PrintQueue.

WriteAsync(FixedDocument, PrintTicket)

Skriver asynkront en angiven FixedDocument tillsammans med en PrintTicket till målet XpsDocument eller PrintQueue.

WriteAsync(FixedPage, Object)

Skriver asynkront en angiven FixedPage till målet XpsDocument eller 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)

Parametrar

fixedPage
FixedPage

Sidan som är skriven.

userSuppliedState
Object

Ett användardefiniserat objekt som ska identifieras och associeras med den asynkrona åtgärden.

Gäller för

WriteAsync(FixedPage, PrintTicket)

Skriver asynkront en angiven FixedPage tillsammans med en PrintTicket till målet XpsDocument eller 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)

Parametrar

fixedPage
FixedPage

Sidan som är skriven.

printTicket
PrintTicket

En PrintTicket som representerar standardinställningarna för utskrift för sidan.

Kommentarer

Den här metoden verifierar eller ändrar inte angiven printTicket för en viss PrintQueue. Om det behövs använder du MergeAndValidatePrintTicket metoden för att skapa en PrintTicket som är specifik för PrintQueue och som är giltig för en angiven skrivare.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(FixedPage, PrintTicket).

Gäller för

WriteAsync(Visual, Object)

Skriver asynkront en angiven Visual till målet XpsDocument eller 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)

Parametrar

visual
Visual

Det Visual är skrivet.

userSuppliedState
Object

Ett användardefiniserat objekt som ska identifieras och associeras med den asynkrona åtgärden.

Kommentarer

Om du vill batchskriva en Visualanvänder du VisualsToXpsDocument.

Gäller för

WriteAsync(Visual, PrintTicket)

Skriver asynkront en angiven Visual tillsammans med en PrintTicket till målet XpsDocument eller 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)

Parametrar

visual
Visual

Det Visual är skrivet.

printTicket
PrintTicket

En PrintTicket som representerar standardinställningarna för utskrift för dokumentet.

Kommentarer

Om du vill batchskriva en Visualanvänder du VisualsToXpsDocument.

Den här metoden verifierar eller ändrar inte angiven printTicket för en viss PrintQueue. Om det behövs använder du MergeAndValidatePrintTicket metoden för att skapa en PrintTicket som är specifik för PrintQueue och som är giltig för en angiven skrivare.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(Visual, PrintTicket).

Gäller för

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

Skriver asynkront en angiven FixedDocumentSequence tillsammans med en PrintTicket till målet XpsDocument eller 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)

Parametrar

fixedDocumentSequence
FixedDocumentSequence

Den uppsättning dokument som ska skrivas.

printTicket
PrintTicket

En PrintTicket som representerar standardinställningarna för utskrift för uppsättningen dokument.

userSuppliedState
Object

Ett användardefiniserat objekt som ska identifieras och associeras med den asynkrona åtgärden.

Kommentarer

WriteAsync skriver en uppsättning dokument asynkront till XpsDocument eller PrintQueue som skapade XpsDocumentWriter. De data som skrivs innehåller en PrintTicket och ytterligare information som anroparen vill skicka till en händelsehanterare.

XpsDocument Även om klassen har ett singularnamn kan en XpsDocument vara en FixedDocument eller en uppsättning med flera dokument. Den här metoden lägger till en FixedDocument eller en uppsättning FixedDocument element i den befintliga sekvensen.

Den här metoden verifierar eller ändrar inte angiven printTicket för en viss PrintQueue. Om det behövs använder du MergeAndValidatePrintTicket metoden för att skapa en PrintTicket som är specifik för PrintQueue och som är giltig för en angiven skrivare.

Gäller för

WriteAsync(FixedDocument, PrintTicket, Object)

Skriver asynkront en angiven FixedDocument tillsammans med en PrintTicket till målet XpsDocument eller 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)

Parametrar

fixedDocument
FixedDocument

Dokumentet som är skrivet.

printTicket
PrintTicket

En PrintTicket som representerar standardinställningarna för utskrift för dokumentet.

userSuppliedState
Object

Ett användardefiniserat objekt som ska identifieras och associeras med den asynkrona åtgärden.

Kommentarer

XpsDocument Även om klassen har ett singularnamn kan en XpsDocument vara en FixedDocument eller en uppsättning med flera dokument. Den här metoden lägger till en FixedDocument i uppsättningen.

Den här metoden verifierar eller ändrar inte angiven printTicket för en viss PrintQueue. Om det behövs använder du MergeAndValidatePrintTicket metoden för att skapa en PrintTicket som är specifik för PrintQueue och som är giltig för en angiven skrivare.

Gäller för

WriteAsync(FixedPage, PrintTicket, Object)

Skriver asynkront en angiven FixedPage tillsammans med en PrintTicket till målet XpsDocument eller 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)

Parametrar

fixedPage
FixedPage

Sidan som är skriven.

printTicket
PrintTicket

En PrintTicket som representerar standardinställningarna för utskrift för sidan.

userSuppliedState
Object

Ett användardefiniserat objekt som ska identifieras och associeras med den asynkrona åtgärden.

Kommentarer

Den här metoden verifierar eller ändrar inte angiven printTicket för en viss PrintQueue. Om det behövs använder du MergeAndValidatePrintTicket metoden för att skapa en PrintTicket som är specifik för PrintQueue och som är giltig för en angiven skrivare.

Gäller för

WriteAsync(Visual, PrintTicket, Object)

Skriver asynkront en angiven Visual tillsammans med en PrintTicket till målet XpsDocument eller 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)

Parametrar

visual
Visual

Det Visual är skrivet.

printTicket
PrintTicket

En PrintTicket som representerar standardinställningarna för utskrift för dokumentet.

userSuppliedState
Object

Ett användardefiniserat objekt som ska identifieras och associeras med den asynkrona åtgärden.

Kommentarer

Om du vill skriva flera Visual element använder du VisualsToXpsDocument.

Den här metoden verifierar eller ändrar inte angiven printTicket för en viss PrintQueue. Om det behövs använder du MergeAndValidatePrintTicket metoden för att skapa en PrintTicket som är specifik för PrintQueue och som är giltig för en angiven skrivare.

Gäller för

WriteAsync(FixedDocumentSequence, PrintTicket)

Skriver asynkront en angiven FixedDocumentSequence tillsammans med en PrintTicket till målet XpsDocument eller 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)

Parametrar

fixedDocumentSequence
FixedDocumentSequence

Den uppsättning dokument som är skrivna.

printTicket
PrintTicket

En PrintTicket som representerar standardinställningarna för utskrift för uppsättningen dokument.

Kommentarer

XpsDocument Även om klassen har ett singularnamn kan en XpsDocument vara en FixedDocument eller en uppsättning med flera dokument. Den här metoden lägger till en FixedDocument eller en uppsättning FixedDocument element i den befintliga uppsättningen.

Den här metoden verifierar eller ändrar inte angiven printTicket för en viss PrintQueue. Om det behövs använder du MergeAndValidatePrintTicket metoden för att skapa en PrintTicket som är specifik för PrintQueue och som är giltig för en angiven skrivare.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(FixedDocumentSequence, PrintTicket).

Gäller för

WriteAsync(DocumentPaginator, PrintTicket, Object)

Skriver asynkront sidnumrerat innehåll från en angiven DocumentPaginator tillsammans med ett PrintTicket till målet XpsDocument eller 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)

Parametrar

documentPaginator
DocumentPaginator

Ett objekt som innehåller en pekare till onumrerat källmaterial. innehåller också metoder för sidnumrering av materialet.

printTicket
PrintTicket

En PrintTicket som representerar standardinställningarna för utskrift av materialet.

userSuppliedState
Object

Ett användardefiniserat objekt som ska identifieras och associeras med den asynkrona åtgärden.

Kommentarer

Den här metoden verifierar eller ändrar inte angiven printTicket för en viss PrintQueue. Om det behövs använder du MergeAndValidatePrintTicket metoden för att skapa en PrintTicket som är specifik för PrintQueue och som är giltig för en angiven skrivare.

Gäller för

WriteAsync(FixedDocumentSequence, Object)

Skriver asynkront en angiven FixedDocumentSequence till målet XpsDocument eller 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)

Parametrar

fixedDocumentSequence
FixedDocumentSequence

Den uppsättning dokument som är skrivna.

userSuppliedState
Object

Ett användardefiniserat objekt som ska identifieras och associeras med den asynkrona åtgärden.

Kommentarer

XpsDocument Även om klassen har ett singularnamn kan en XpsDocument vara en FixedDocument eller en uppsättning med flera dokument. Den här metoden lägger till en FixedDocument eller en uppsättning FixedDocument element i den befintliga uppsättningen.

Gäller för

WriteAsync(FixedDocumentSequence)

Skriver asynkront en angiven FixedDocumentSequence till målet XpsDocument eller 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)

Parametrar

fixedDocumentSequence
FixedDocumentSequence

Den uppsättning dokument som är skrivna.

Exempel

I följande exempel visas hur du använder den här metoden för att skriva till ett XPS-dokument.

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

Kommentarer

XpsDocument Även om klassen har ett singularnamn kan en XpsDocument vara en FixedDocument eller en uppsättning med flera dokument. Den här metoden lägger till en FixedDocument eller en uppsättning FixedDocument element i den befintliga uppsättningen.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(FixedDocumentSequence).

Gäller för

WriteAsync(FixedDocument, Object)

Skriver asynkront en angiven FixedDocument till målet XpsDocument eller 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)

Parametrar

fixedDocument
FixedDocument

Dokumentet som är skrivet.

userSuppliedState
Object

Ett användardefiniserat objekt som ska identifieras och associeras med den asynkrona åtgärden.

Kommentarer

XpsDocument Även om klassen har ett singularnamn kan en XpsDocument vara en FixedDocument eller en uppsättning med flera dokument. Den här metoden lägger till en FixedDocument i uppsättningen.

Gäller för

WriteAsync(DocumentPaginator, PrintTicket)

Skriver asynkront sidnumrerat innehåll från en angiven DocumentPaginator tillsammans med ett PrintTicket till målet XpsDocument eller 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)

Parametrar

documentPaginator
DocumentPaginator

Ett objekt som innehåller en pekare till onumrerat källmaterial och som även innehåller metoder för sidnumrering av materialet.

printTicket
PrintTicket

En PrintTicket som representerar standardinställningarna för utskrift av materialet.

Kommentarer

Den här metoden verifierar eller ändrar inte angiven printTicket för en viss PrintQueue. Om det behövs använder du MergeAndValidatePrintTicket metoden för att skapa en PrintTicket som är specifik för PrintQueue och som är giltig för en angiven skrivare.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(DocumentPaginator, PrintTicket).

Gäller för

WriteAsync(DocumentPaginator, Object)

Skriver asynkront sidnumrerat innehåll från en angiven DocumentPaginator till målet XpsDocument eller 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)

Parametrar

documentPaginator
DocumentPaginator

Ett objekt som innehåller en pekare till onumrerat källmaterial. innehåller också metoder för sidnumrering av materialet.

userSuppliedState
Object

Ett användardefiniserat objekt som ska identifieras och associeras med den asynkrona åtgärden.

Gäller för

WriteAsync(String, XpsDocumentNotificationLevel)

Skriver asynkront ett angivet XPS-dokument med meddelandealternativet till målet XpsDocument eller 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)

Parametrar

documentPath
String

Sökvägen till källdokumentet.

notificationLevel
XpsDocumentNotificationLevel

En indikation på om meddelandet är aktiverat.

Kommentarer

När notificationLevel är inaktiverat XpsDocumentWriter kopieras det serialiserade XPS-dokumentet till målet XpsDocument eller PrintQueue som skapade XpsDocumentWriter. När notificationLevel är aktiverat deserialiserar det XpsDocumentWriter först dokumentet, nästa reserialiserar det och skriver det sedan till målet med förloppsmeddelanden när varje sida matas ut.

XpsDocument Även om klassen har ett singularnamn kan en XpsDocument vara en FixedDocument eller en uppsättning med flera dokument. Den här metoden lägger till elementen FixedDocument i källan i sekvensen med FixedDocument element i målet XpsDocument eller PrintQueue.

Om notificationLevel anges som ReceiveNotificationEnabledgenereras meddelanden endast när dokumentet serialiseras, inte skrivs ut. Om du vill ta emot meddelanden måste dokumentet omialiseras. När ett dokument omialiseras tas allt innehåll från Package det som inte krävs för att bevaras av XML-pappersspecifikationen bort. Omialiseringen tar också bort alla tillägg från pålägget FixedPage , inklusive utökat XPS-innehåll.

Om notificationLevel anges som ReceiveNotificationDisabled dokumentet kommer inte att omialiseras och allt utökat innehåll bevaras, även när det skrivs ut.

Den här WriteAsync metoden anropar WritingPrintTicketRequired inte händelsen avsiktligt.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(String, XpsDocumentNotificationLevel).

Gäller för

WriteAsync(Visual)

Skriver asynkront en angiven Visual till målet XpsDocument eller 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)

Parametrar

visual
Visual

Det Visual är skrivet.

Exempel

I följande exempel visas hur du använder den här metoden för att skriva ett Visual till ett XPS-dokument.

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

Kommentarer

Om du vill batchskriva en Visualanvänder du VisualsToXpsDocument.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(Visual).

Gäller för

WriteAsync(FixedPage)

Skriver asynkront en angiven FixedPage till målet XpsDocument eller 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)

Parametrar

fixedPage
FixedPage

Sidan som är skriven.

Kommentarer

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(FixedPage).

Gäller för

WriteAsync(FixedDocument)

Skriver asynkront en angiven FixedDocument till målet XpsDocument eller 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)

Parametrar

fixedDocument
FixedDocument

Dokumentet som är skrivet.

Exempel

I följande exempel visas hur du använder den här metoden för att skriva till ett XPS-dokument.

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

Kommentarer

XpsDocument Även om klassen har ett singularnamn kan en XpsDocument vara en FixedDocument eller en uppsättning med flera dokument. Den här metoden lägger till en FixedDocument i uppsättningen.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(FixedDocument).

Gäller för

WriteAsync(DocumentPaginator)

Skriver asynkront sidnumrerat innehåll från en angiven DocumentPaginator till målet XpsDocument eller 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)

Parametrar

documentPaginator
DocumentPaginator

Ett objekt som innehåller en pekare till onumrerat källmaterial och som även innehåller metoder för sidnumrering av materialet.

Exempel

I följande exempel visas hur du använder den här metoden för att skriva till ett XPS-dokument.

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

Kommentarer

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(DocumentPaginator).

Gäller för

WriteAsync(String)

Skriver asynkront ett angivet XPS-dokument till målet XpsDocument eller PrintQueue.

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

Parametrar

documentPath
String

Sökvägen till källdokumentet.

Kommentarer

XpsDocument Även om klassen har ett singularnamn kan en XpsDocument vara en FixedDocument eller en uppsättning med flera dokument. Den här metoden lägger till elementen FixedDocument i källan till uppsättningen FixedDocument element i målet XpsDocument eller PrintQueue.

Den här WriteAsync metoden omialiserar det angivna XPS-dokumentet, som tar bort allt innehåll från Package det som inte krävs för att bevaras av XML-pappersspecifikationen. Omialiseringen tar också bort alla tillägg från pålägget FixedPage , inklusive utökat XPS-innehåll.

Den här WriteAsync metoden anropar inte händelsen avsiktligt WritingPrintTicketRequired .

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(String).

Gäller för

WriteAsync(FixedDocument, PrintTicket)

Skriver asynkront en angiven FixedDocument tillsammans med en PrintTicket till målet XpsDocument eller 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)

Parametrar

fixedDocument
FixedDocument

Dokumentet som är skrivet.

printTicket
PrintTicket

En PrintTicket som representerar standardinställningarna för utskrift för dokumentet.

Kommentarer

XpsDocument Även om klassen har ett singularnamn kan en XpsDocument vara en FixedDocument eller en uppsättning med flera dokument. Den här metoden lägger till en FixedDocument i uppsättningen.

Den här metoden verifierar eller ändrar inte angiven printTicket för en viss PrintQueue. Om det behövs använder du MergeAndValidatePrintTicket metoden för att skapa en PrintTicket som är specifik för PrintQueue och som är giltig för en angiven skrivare.

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(FixedDocument, PrintTicket).

Gäller för