XpsDocumentWriter.Write Metodo

Definizione

Overload

Write(Visual, PrintTicket)

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

Write(FixedPage, PrintTicket)

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

Write(FixedDocumentSequence, PrintTicket)

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

Write(FixedDocument, PrintTicket)

Scrive in modo sincrono un oggetto FixedDocument insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

Write(String, XpsDocumentNotificationLevel)

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

Write(DocumentPaginator, PrintTicket)

Scrive in modo sincrono il contenuto impaginato da un oggetto DocumentPaginator specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

Write(FixedPage)

Scrive in modo sincrono un oggetto FixedPage specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

Write(FixedDocumentSequence)

Scrive in modo sincrono un oggetto FixedDocumentSequence specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

Write(FixedDocument)

Scrive in modo sincrono un oggetto FixedDocument specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

Write(DocumentPaginator)

Scrive in modo sincrono il contenuto impaginato da un oggetto DocumentPaginator specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

Write(String)

Scrive in modo sincrono un documento XPS specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

Write(Visual)

Scrive in modo sincrono un oggetto Visual specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

Write(Visual, PrintTicket)

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

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 FixedPage specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

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 FixedDocumentSequence specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

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

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 oggetto FixedDocument insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

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 FixedDocument oggetto 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'attivazione della notifica.

Commenti

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

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 deve essere mantenuto dalla specifica XPS (XML Paper Specification). 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 tutti i contenuti estesi verranno mantenuti, anche quando vengono stampati.

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

Si applica a

Write(DocumentPaginator, PrintTicket)

Scrive in modo sincrono il contenuto impaginato da un oggetto DocumentPaginator specificato insieme a un oggetto PrintTicket nell'oggetto XpsDocument o PrintQueue di destinazione.

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 a materiale di origine non impaginato e contiene anche i metodi per l'impaginazione del materiale.

printTicket
PrintTicket

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 FixedPage specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

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 FixedDocumentSequence specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

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 scritto 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 FixedDocument specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

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 FixedDocument oggetto al set.

Si applica a

Write(DocumentPaginator)

Scrive in modo sincrono il contenuto impaginato da un oggetto DocumentPaginator specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

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 a materiale di origine non impaginato e contiene anche i metodi per l'impaginazione del 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 nell'oggetto XpsDocument o PrintQueue di destinazione.

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 reinrializza il documento XPS specificato, che rimuove tutto il contenuto da Package che non è necessario conservare 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 Visual specificato nell'oggetto XpsDocument o PrintQueue di destinazione.

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