XpsDocumentWriter.WriteAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skriver asynkront till XpsDocument eller PrintQueue som skapade XpsDocumentWriter.
Överlagringar
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
- 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
- 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
- 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
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).