XpsDocumentWriter.Write Metodo

Definizione

Overload

Nome Descrizione
Write(Visual, PrintTicket)

Scrive in modo sincrono un oggetto specificato Visual insieme a un PrintTicket oggetto nella destinazione XpsDocument o PrintQueue.

Write(FixedPage, PrintTicket)

Scrive in modo sincrono un oggetto specificato FixedPage insieme a un PrintTicket oggetto nella destinazione XpsDocument o PrintQueue.

Write(FixedDocumentSequence, PrintTicket)

Scrive in modo sincrono un oggetto specificato FixedDocumentSequence insieme a un PrintTicket oggetto nella destinazione XpsDocument o PrintQueue.

Write(FixedDocument, PrintTicket)

Scrive in modo sincrono un insieme a un FixedDocumentPrintTicket oggetto nella destinazione XpsDocument o PrintQueue.

Write(String, XpsDocumentNotificationLevel)

Scrive in modo sincrono un documento XPS specificato nella destinazione XpsDocument o PrintQueue.

Write(DocumentPaginator, PrintTicket)

Scrive contenuto impaginato in modo sincrono da un oggetto specificato DocumentPaginator insieme a un PrintTicket oggetto nella destinazione XpsDocument o PrintQueue.

Write(FixedPage)

Scrive in modo sincrono un oggetto specificato FixedPage nella destinazione XpsDocument o PrintQueue.

Write(FixedDocumentSequence)

Scrive in modo sincrono un oggetto specificato FixedDocumentSequence nella destinazione XpsDocument o PrintQueue.

Write(FixedDocument)

Scrive in modo sincrono un oggetto specificato FixedDocument nella destinazione XpsDocument o PrintQueue.

Write(DocumentPaginator)

Scrive contenuto impaginato in modo sincrono da un oggetto specificato DocumentPaginator nella destinazione XpsDocument o PrintQueue.

Write(String)

Scrive in modo sincrono un documento XPS specificato nella destinazione XpsDocument o PrintQueue.

Write(Visual)

Scrive in modo sincrono un oggetto specificato Visual nella destinazione XpsDocument o PrintQueue.

Write(Visual, PrintTicket)

Scrive in modo sincrono un oggetto specificato Visual insieme a un PrintTicket oggetto nella destinazione XpsDocument o PrintQueue.

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

Parametri

visual
Visual

Oggetto Visual scritto.

printTicket
PrintTicket

Oggetto PrintTicket che rappresenta le preferenze di stampa predefinite per il documento.

Commenti

Per scrivere in batch un Visualoggetto , usare VisualsToXpsDocument.

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un particolare PrintQueueoggetto . Se necessario, utilizzare il MergeAndValidatePrintTicket metodo per creare un PrintTicket oggetto specifico di PrintQueue e valido per una stampante specificata.

Si applica a

Write(FixedPage, PrintTicket)

Scrive in modo sincrono un oggetto specificato FixedPage insieme a un PrintTicket oggetto nella destinazione XpsDocument o PrintQueue.

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

Parametri

fixedPage
FixedPage

Pagina scritta.

printTicket
PrintTicket

Oggetto PrintTicket che rappresenta le preferenze di stampa predefinite per la pagina.

Commenti

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un particolare PrintQueueoggetto . Se necessario, utilizzare il MergeAndValidatePrintTicket metodo per creare un PrintTicket oggetto specifico di PrintQueue e valido per una stampante specificata.

Si applica a

Write(FixedDocumentSequence, PrintTicket)

Scrive in modo sincrono un oggetto specificato FixedDocumentSequence insieme a un PrintTicket oggetto nella destinazione XpsDocument o PrintQueue.

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

Parametri

fixedDocumentSequence
FixedDocumentSequence

Set di documenti scritti.

printTicket
PrintTicket

Oggetto PrintTicket che rappresenta le preferenze di stampa predefinite per il set di documenti.

Commenti

Anche se la XpsDocument classe ha un nome singolare, un XpsDocument può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge un oggetto o un FixedDocument set di FixedDocument elementi al set esistente.

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un particolare PrintQueueoggetto . Se necessario, utilizzare il MergeAndValidatePrintTicket metodo per creare un PrintTicket oggetto specifico di PrintQueue e valido per una stampante specificata.

Si applica a

Write(FixedDocument, PrintTicket)

Scrive in modo sincrono un insieme a un FixedDocumentPrintTicket oggetto nella destinazione XpsDocument o PrintQueue.

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

Parametri

fixedDocument
FixedDocument

Documento scritto.

printTicket
PrintTicket

Oggetto PrintTicket che rappresenta le preferenze di stampa predefinite per il documento.

Commenti

Anche se la XpsDocument classe ha un nome singolare, un XpsDocument può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge un oggetto FixedDocument al set.

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un particolare PrintQueueoggetto . Se necessario, utilizzare il MergeAndValidatePrintTicket metodo per creare un PrintTicket oggetto specifico di PrintQueue e valido per una stampante specificata.

Si applica a

Write(String, XpsDocumentNotificationLevel)

Scrive in modo sincrono un documento XPS specificato nella destinazione XpsDocument o PrintQueue.

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

Parametri

documentPath
String

Percorso del documento di origine.

notificationLevel
XpsDocumentNotificationLevel

Indicazione dell'abilitazione della notifica.

Commenti

Se notificationLevel è disabilitato, copia XpsDocumentWriter il documento serializedXPS nella destinazione XpsDocument o PrintQueue che ha creato .XpsDocumentWriter Quando notificationLevel è abilitata, il XpsDocumentWriter primo deserializza il documento, quindi lo reinirializza e quindi lo scrive nella destinazione con le notifiche di stato man mano che viene restituita ogni pagina.

Anche se la XpsDocument classe ha un nome singolare, un XpsDocument può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge gli FixedDocument elementi nell'origine alla sequenza di FixedDocument elementi nella destinazione XpsDocument o PrintQueue.

Se notificationLevel viene specificato come ReceiveNotificationEnabled, le notifiche vengono generate solo quando il documento viene serializzato, non stampato. Per ricevere notifiche, è necessario rirializzare il documento. Quando un documento viene rirializzato, viene rimosso tutto il contenuto dell'oggetto Package che non è necessario conservare dalla specifica di carta XML (XPS). La reinrializzazione rimuoverà anche tutte le estensioni dal FixedPage markup, incluso qualsiasi contenuto XPS esteso.

Se notificationLevel viene specificato come ReceiveNotificationDisabled documento non verrà rirializzato e qualsiasi contenuto esteso verrà conservato, anche quando viene stampato.

Per impostazione predefinita, questo Write metodo non chiama l'evento WritingPrintTicketRequired .

Si applica a

Write(DocumentPaginator, PrintTicket)

Scrive contenuto impaginato in modo sincrono da un oggetto specificato DocumentPaginator insieme a un PrintTicket oggetto nella destinazione XpsDocument o PrintQueue.

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

Parametri

documentPaginator
DocumentPaginator

Oggetto che contiene un puntatore al materiale di origine nonpaginato e contiene anche metodi per impaginare il materiale.

printTicket
PrintTicket

Oggetto PrintTicket che rappresenta le preferenze di stampa predefinite per il materiale.

Commenti

Questo metodo non convalida o modifica l'oggetto specificato printTicket per un particolare PrintQueueoggetto . Se necessario, utilizzare il MergeAndValidatePrintTicket metodo per creare un PrintTicket oggetto specifico di PrintQueue e valido per una stampante specificata.

Si applica a

Write(FixedPage)

Scrive in modo sincrono un oggetto specificato FixedPage nella destinazione XpsDocument o PrintQueue.

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

Parametri

fixedPage
FixedPage

Pagina scritta in XpsDocument.

Si applica a

Write(FixedDocumentSequence)

Scrive in modo sincrono un oggetto specificato FixedDocumentSequence nella destinazione XpsDocument o PrintQueue.

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

Parametri

fixedDocumentSequence
FixedDocumentSequence

Set di documenti scritti in XpsDocument.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il Write metodo per scrivere una sequenza di documenti XPS.

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

Commenti

Anche se la XpsDocument classe ha un nome singolare, un XpsDocument può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge un oggetto o un FixedDocument set di FixedDocument elementi al set esistente.

Si applica a

Write(FixedDocument)

Scrive in modo sincrono un oggetto specificato FixedDocument nella destinazione XpsDocument o PrintQueue.

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

Parametri

fixedDocument
FixedDocument

Documento scritto in XpsDocument.

Esempio

Nell'esempio seguente viene illustrato come utilizzare questo metodo per scrivere in un documento XPS.

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

Commenti

Anche se la XpsDocument classe ha un nome singolare, un XpsDocument può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge un oggetto FixedDocument al set.

Si applica a

Write(DocumentPaginator)

Scrive contenuto impaginato in modo sincrono da un oggetto specificato DocumentPaginator nella destinazione XpsDocument o PrintQueue.

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

Parametri

documentPaginator
DocumentPaginator

Oggetto che contiene un puntatore al materiale di origine nonpaginato e contiene anche metodi per impaginare il materiale.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il Write metodo per scrivere in un documento XPS.

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

Si applica a

Write(String)

Scrive in modo sincrono un documento XPS specificato nella destinazione XpsDocument o PrintQueue.

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

Parametri

documentPath
String

Percorso del documento di origine.

Commenti

Anche se la XpsDocumentWriter classe ha un nome singolare, un XpsDocumentWriter può essere uno FixedDocument o un set di più documenti. Questo metodo aggiunge gli FixedDocument elementi nell'origine al set di FixedDocument elementi nella destinazione XpsDocumentWriter o PrintQueue.

Questo Write metodo reinizializza il documento XPS specificato, che rimuove tutto il contenuto da Package che non è necessario mantenere dalla specifica xml paper. La reinrializzazione rimuove anche tutte le estensioni dal FixedPage markup, incluso qualsiasi contenuto XPS esteso.

Per impostazione predefinita, questo Write metodo non genera l'evento WritingPrintTicketRequired .

Si applica a

Write(Visual)

Scrive in modo sincrono un oggetto specificato Visual nella destinazione XpsDocument o PrintQueue.

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

Parametri

visual
Visual

Oggetto Visual scritto.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il Write metodo per scrivere un oggetto Visual in un documento XPS.

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

Commenti

Per scrivere in batch un Visualoggetto , usare VisualsToXpsDocument.

Si applica a