XpsDocumentWriter.Write Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| Write(Visual, PrintTicket) |
Escribe de forma sincrónica un objeto especificado Visual junto con en PrintTicket el destino XpsDocument o PrintQueue. |
| Write(FixedPage, PrintTicket) |
Escribe de forma sincrónica un objeto especificado FixedPage junto con en PrintTicket el destino XpsDocument o PrintQueue. |
| Write(FixedDocumentSequence, PrintTicket) |
Escribe de forma sincrónica un objeto especificado FixedDocumentSequence junto con en PrintTicket el destino XpsDocument o PrintQueue. |
| Write(FixedDocument, PrintTicket) |
Escribe de forma sincrónica un FixedDocument objeto junto con en PrintTicket el destino XpsDocument o PrintQueue. |
| Write(String, XpsDocumentNotificationLevel) |
Escribe de forma sincrónica un documento XPS especificado en el destino XpsDocument o PrintQueue. |
| Write(DocumentPaginator, PrintTicket) |
Escribe contenido paginado sincrónicamente de un especificado DocumentPaginator junto con un PrintTicket objeto en el destino XpsDocument o PrintQueue. |
| Write(FixedPage) |
Escribe de forma sincrónica un objeto especificado FixedPage en el destino XpsDocument o PrintQueue. |
| Write(FixedDocumentSequence) |
Escribe de forma sincrónica un objeto especificado FixedDocumentSequence en el destino XpsDocument o PrintQueue. |
| Write(FixedDocument) |
Escribe de forma sincrónica un objeto especificado FixedDocument en el destino XpsDocument o PrintQueue. |
| Write(DocumentPaginator) |
Escribe contenido paginado sincrónicamente de un especificado DocumentPaginator en el destino XpsDocument o PrintQueue. |
| Write(String) |
Escribe de forma sincrónica un documento XPS especificado en el destino XpsDocument o PrintQueue. |
| Write(Visual) |
Escribe de forma sincrónica un objeto especificado Visual en el destino XpsDocument o PrintQueue. |
Write(Visual, PrintTicket)
Escribe de forma sincrónica un objeto especificado Visual junto con en PrintTicket el destino 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)
Parámetros
- printTicket
- PrintTicket
PrintTicket que representa las preferencias de impresión predeterminadas del documento.
Comentarios
Para escribir por lotes , Visualuse VisualsToXpsDocument.
Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.
Se aplica a
Write(FixedPage, PrintTicket)
Escribe de forma sincrónica un objeto especificado FixedPage junto con en PrintTicket el destino 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)
Parámetros
- fixedPage
- FixedPage
Página escrita.
- printTicket
- PrintTicket
PrintTicket que representa las preferencias de impresión predeterminadas de la página.
Comentarios
Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.
Se aplica a
Write(FixedDocumentSequence, PrintTicket)
Escribe de forma sincrónica un objeto especificado FixedDocumentSequence junto con en PrintTicket el destino 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)
Parámetros
- fixedDocumentSequence
- FixedDocumentSequence
Conjunto de documentos escritos.
- printTicket
- PrintTicket
PrintTicket que representa las preferencias de impresión predeterminadas para el conjunto de documentos.
Comentarios
Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega un FixedDocument o un conjunto de FixedDocument elementos al conjunto existente.
Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.
Se aplica a
Write(FixedDocument, PrintTicket)
Escribe de forma sincrónica un FixedDocument objeto junto con en PrintTicket el destino 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)
Parámetros
- fixedDocument
- FixedDocument
Documento escrito.
- printTicket
- PrintTicket
PrintTicket que representa las preferencias de impresión predeterminadas del documento.
Comentarios
Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega un FixedDocument objeto al conjunto.
Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.
Se aplica a
Write(String, XpsDocumentNotificationLevel)
Escribe de forma sincrónica un documento XPS especificado en el destino 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)
Parámetros
- documentPath
- String
Ruta de acceso del documento de origen.
- notificationLevel
- XpsDocumentNotificationLevel
Indicación de si la notificación está habilitada.
Comentarios
Cuando notificationLevel está deshabilitado, XpsDocumentWriter copia el documento serializadoXPS en el destino XpsDocument o PrintQueue que creó .XpsDocumentWriter Cuando notificationLevel está habilitado, el XpsDocumentWriter primero deserializa el documento, lo vuelve arializar y, a continuación, lo escribe en el destino con notificaciones de progreso a medida que se genera cada página.
Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega los FixedDocument elementos del origen a la secuencia de FixedDocument elementos del destino XpsDocument o PrintQueue.
Si notificationLevel se especifica como ReceiveNotificationEnabled, las notificaciones solo se generan cuando el documento se serializa, no se imprime. Para recibir notificaciones, se debe volver arializar el documento. Cuando se reserializa un documento, se quita todo el contenido de la Package clase que no es necesaria para conservarla en la especificación de papel XML (XPS). La reserialización también quitará todas las extensiones del FixedPage marcado, incluido cualquier contenido XPS extendido.
Si notificationLevel se especifica como ReceiveNotificationDisabled el documento no se volverá arializar y se conservará cualquier contenido extendido, incluso cuando se imprima.
Por diseño, este Write método no llama al WritingPrintTicketRequired evento .
Se aplica a
Write(DocumentPaginator, PrintTicket)
Escribe contenido paginado sincrónicamente de un especificado DocumentPaginator junto con un PrintTicket objeto en el destino 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)
Parámetros
- documentPaginator
- DocumentPaginator
Objeto que contiene un puntero al material de origen no paginado y también contiene métodos para paginar el material.
- printTicket
- PrintTicket
PrintTicket que representa las preferencias de impresión predeterminadas para el material.
Comentarios
Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, use el MergeAndValidatePrintTicket método para crear un PrintTicket que sea específico de PrintQueue y que sea válido para una impresora especificada.
Se aplica a
Write(FixedPage)
Escribe de forma sincrónica un objeto especificado FixedPage en el destino 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)
Parámetros
- fixedPage
- FixedPage
Página escrita en .XpsDocument
Se aplica a
Write(FixedDocumentSequence)
Escribe de forma sincrónica un objeto especificado FixedDocumentSequence en el destino 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)
Parámetros
- fixedDocumentSequence
- FixedDocumentSequence
Conjunto de documentos que se escriben en .XpsDocument
Ejemplos
En el ejemplo siguiente se muestra cómo usar el Write método para escribir una secuencia de documentos 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
Comentarios
Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega un FixedDocument o un conjunto de FixedDocument elementos al conjunto existente.
Se aplica a
Write(FixedDocument)
Escribe de forma sincrónica un objeto especificado FixedDocument en el destino 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)
Parámetros
- fixedDocument
- FixedDocument
Documento que se escribe en .XpsDocument
Ejemplos
En el ejemplo siguiente se muestra cómo usar este método para escribir en 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
Comentarios
Aunque la XpsDocument clase tiene un nombre singular, XpsDocument puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega un FixedDocument objeto al conjunto.
Se aplica a
Write(DocumentPaginator)
Escribe contenido paginado sincrónicamente de un especificado DocumentPaginator en el destino 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)
Parámetros
- documentPaginator
- DocumentPaginator
Objeto que contiene un puntero al material de origen no paginado y también contiene métodos para paginar el material.
Ejemplos
En el ejemplo siguiente se muestra cómo usar el Write método para escribir en 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
Se aplica a
Write(String)
Escribe de forma sincrónica un documento XPS especificado en el destino 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)
Parámetros
- documentPath
- String
Ruta de acceso del documento de origen.
Comentarios
Aunque la XpsDocumentWriter clase tiene un nombre singular, XpsDocumentWriter puede ser uno FixedDocument o un conjunto de varios documentos. Este método agrega los FixedDocument elementos del origen al conjunto de FixedDocument elementos del destino XpsDocumentWriter o PrintQueue.
Este Write método vuelve a serializar el documento XPS especificado, que quita todo el contenido de que Package no es necesario conservar con la especificación de papel XML.
La reserialización también quita todas las extensiones del FixedPage marcado, incluido cualquier contenido XPS extendido.
Por diseño, este Write método no genera el WritingPrintTicketRequired evento .
Se aplica a
Write(Visual)
Escribe de forma sincrónica un objeto especificado Visual en el destino 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)
Parámetros
Ejemplos
En el ejemplo siguiente se muestra cómo usar el Write método para escribir en un Visual 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
Comentarios
Para escribir por lotes , Visualuse VisualsToXpsDocument.