SerializerWriter.Write Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Quando substituído em uma classe derivada, grava de maneira síncrona conteúdo para a serialização Stream.
Sobrecargas
Write(Visual, PrintTicket) |
Quando substituído em uma classe derivada, grava de forma síncrona um elemento Visual fornecido junto com um PrintTicket associado na serialização Stream. |
Write(FixedPage, PrintTicket) |
Quando substituído em uma classe derivada, grava de forma síncrona um FixedPage fornecido junto com um PrintTicket associado na serialização Stream. |
Write(FixedDocument, PrintTicket) |
Quando substituído em uma classe derivada, grava de forma síncrona um FixedDocument fornecido junto com um PrintTicket associado na serialização Stream. |
Write(DocumentPaginator, PrintTicket) |
Quando substituído em uma classe derivada, grava de forma síncrona o conteúdo paginado junto com um PrintTicket associado na serialização Stream. |
Write(FixedDocumentSequence, PrintTicket) |
Quando substituído em uma classe derivada, grava de forma síncrona um FixedDocumentSequence fornecido junto com um PrintTicket associado na serialização Stream. |
Write(FixedPage) |
Quando substituído em uma classe derivada, grava de forma síncrona um FixedPage fornecido na serialização Stream. |
Write(FixedDocumentSequence) |
Quando substituído em uma classe derivada, grava de forma síncrona um FixedDocumentSequence fornecido na serialização Stream. |
Write(FixedDocument) |
Quando substituído em uma classe derivada, grava de forma síncrona um FixedDocument fornecido na serialização Stream. |
Write(DocumentPaginator) |
Quando substituído em uma classe derivada, grava de forma síncrona o conteúdo de um DocumentPaginator fornecido na serialização Stream. |
Write(Visual) |
Quando substituído em uma classe derivada, grava de forma síncrona um elemento Visual fornecido na serialização Stream. |
Exemplos
O exemplo a seguir mostra o uso do Write método para serializar um documento de fluxo em um arquivo de saída.
// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers )
{
if ( serializerDescriptor.IsLoadable &&
fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
{ // The plug-in serializer and fileName extensions match.
selectedPlugIn = serializerDescriptor;
break; // foreach
}
}
// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
Stream package = File.Create(fileName);
SerializerWriter serializerWriter =
serializerProvider.CreateSerializerWriter(selectedPlugIn,
package);
IDocumentPaginatorSource idoc =
flowDocument as IDocumentPaginatorSource;
serializerWriter.Write(idoc.DocumentPaginator, null);
package.Close();
return true;
}
Comentários
A saída Stream da operação de gravação normalmente é especificada como um parâmetro para o construtor da classe derivada que implementa SerializerWriter.
Write(Visual, PrintTicket)
Quando substituído em uma classe derivada, grava de forma síncrona um elemento Visual fornecido junto com um PrintTicket associado na serialização Stream.
public:
abstract void Write(System::Windows::Media::Visual ^ visual, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Media.Visual visual, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Media.Visual * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (visual As Visual, printTicket As PrintTicket)
Parâmetros
- printTicket
- PrintTicket
As preferências de impressão padrão para o elemento visual
.
Exemplos
O exemplo a seguir mostra o uso do Write(DocumentPaginator, PrintTicket) método para serializar um documento de fluxo em um arquivo de saída.
// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers )
{
if ( serializerDescriptor.IsLoadable &&
fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
{ // The plug-in serializer and fileName extensions match.
selectedPlugIn = serializerDescriptor;
break; // foreach
}
}
// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
Stream package = File.Create(fileName);
SerializerWriter serializerWriter =
serializerProvider.CreateSerializerWriter(selectedPlugIn,
package);
IDocumentPaginatorSource idoc =
flowDocument as IDocumentPaginatorSource;
serializerWriter.Write(idoc.DocumentPaginator, null);
package.Close();
return true;
}
Comentários
printTicket
pode ser null
se não houver configurações de impressão preferenciais.
Esse método não valida nem modifica o determinado printTicket
para um determinado PrintQueue. Se necessário, use o método PrintQueue.MergeAndValidatePrintTicket para criar um PrintQueue específico PrintTicket que é válido para uma determinada impressora.
A saída Stream da operação de gravação normalmente é especificada como um parâmetro para o construtor da classe derivada que implementa SerializerWriter.
Confira também
Aplica-se a
Write(FixedPage, PrintTicket)
Quando substituído em uma classe derivada, grava de forma síncrona um FixedPage fornecido junto com um PrintTicket associado na serialização Stream.
public:
abstract void Write(System::Windows::Documents::FixedPage ^ fixedPage, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Documents.FixedPage fixedPage, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedPage * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedPage As FixedPage, printTicket As PrintTicket)
Parâmetros
- printTicket
- PrintTicket
As preferências de impressão padrão para o conteúdo fixedPage
.
Exemplos
O exemplo a seguir mostra o uso do Write(DocumentPaginator, PrintTicket) método para serializar um documento de fluxo em um arquivo de saída.
// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers )
{
if ( serializerDescriptor.IsLoadable &&
fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
{ // The plug-in serializer and fileName extensions match.
selectedPlugIn = serializerDescriptor;
break; // foreach
}
}
// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
Stream package = File.Create(fileName);
SerializerWriter serializerWriter =
serializerProvider.CreateSerializerWriter(selectedPlugIn,
package);
IDocumentPaginatorSource idoc =
flowDocument as IDocumentPaginatorSource;
serializerWriter.Write(idoc.DocumentPaginator, null);
package.Close();
return true;
}
Comentários
printTicket
pode ser null
se não houver configurações de impressão preferenciais.
Esse método não valida nem modifica o determinado printTicket
para um determinado PrintQueue. Se necessário, use o método PrintQueue.MergeAndValidatePrintTicket para criar um PrintQueue específico PrintTicket que é válido para uma determinada impressora.
A saída Stream da operação de gravação normalmente é especificada como um parâmetro para o construtor da classe derivada que implementa SerializerWriter.
Confira também
Aplica-se a
Write(FixedDocument, PrintTicket)
Quando substituído em uma classe derivada, grava de forma síncrona um FixedDocument fornecido junto com um PrintTicket associado na serialização Stream.
public:
abstract void Write(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Documents.FixedDocument fixedDocument, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedDocument * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedDocument As FixedDocument, printTicket As PrintTicket)
Parâmetros
- fixedDocument
- FixedDocument
O documento a ser gravado na serialização Stream.
- printTicket
- PrintTicket
As preferências de impressão padrão para o conteúdo fixedDocument
.
Exemplos
O exemplo a seguir mostra o uso do Write(DocumentPaginator, PrintTicket) método para serializar um documento de fluxo em um arquivo de saída.
// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers )
{
if ( serializerDescriptor.IsLoadable &&
fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
{ // The plug-in serializer and fileName extensions match.
selectedPlugIn = serializerDescriptor;
break; // foreach
}
}
// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
Stream package = File.Create(fileName);
SerializerWriter serializerWriter =
serializerProvider.CreateSerializerWriter(selectedPlugIn,
package);
IDocumentPaginatorSource idoc =
flowDocument as IDocumentPaginatorSource;
serializerWriter.Write(idoc.DocumentPaginator, null);
package.Close();
return true;
}
Comentários
printTicket
pode ser null
se não houver configurações de impressão preferenciais.
Esse método não valida nem modifica o determinado printTicket
para um determinado PrintQueue. Se necessário, use o método PrintQueue.MergeAndValidatePrintTicket para criar um PrintQueue específico PrintTicket que é válido para uma determinada impressora.
A saída Stream da operação de gravação normalmente é especificada como um parâmetro para o construtor da classe derivada que implementa SerializerWriter.
Confira também
Aplica-se a
Write(DocumentPaginator, PrintTicket)
Quando substituído em uma classe derivada, grava de forma síncrona o conteúdo paginado junto com um PrintTicket associado na serialização Stream.
public:
abstract void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Documents.DocumentPaginator documentPaginator, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.DocumentPaginator * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (documentPaginator As DocumentPaginator, printTicket As PrintTicket)
Parâmetros
- documentPaginator
- DocumentPaginator
O paginador do documento que define o conteúdo a ser gravado na serialização Stream.
- printTicket
- PrintTicket
As preferências de impressão padrão para o conteúdo documentPaginator
.
Exemplos
O exemplo a seguir mostra o uso do Write(DocumentPaginator, PrintTicket) método para serializar um documento de fluxo em um arquivo de saída.
// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers )
{
if ( serializerDescriptor.IsLoadable &&
fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
{ // The plug-in serializer and fileName extensions match.
selectedPlugIn = serializerDescriptor;
break; // foreach
}
}
// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
Stream package = File.Create(fileName);
SerializerWriter serializerWriter =
serializerProvider.CreateSerializerWriter(selectedPlugIn,
package);
IDocumentPaginatorSource idoc =
flowDocument as IDocumentPaginatorSource;
serializerWriter.Write(idoc.DocumentPaginator, null);
package.Close();
return true;
}
Comentários
printTicket
pode ser null
se não houver configurações de impressão preferenciais.
Esse método não valida nem modifica o determinado printTicket
para um determinado PrintQueue. Se necessário, use o método PrintQueue.MergeAndValidatePrintTicket para criar um PrintQueue específico PrintTicket que é válido para uma determinada impressora.
A saída Stream da operação de gravação normalmente é especificada como um parâmetro para o construtor da classe derivada que implementa SerializerWriter.
Confira também
Aplica-se a
Write(FixedDocumentSequence, PrintTicket)
Quando substituído em uma classe derivada, grava de forma síncrona um FixedDocumentSequence fornecido junto com um PrintTicket associado na serialização Stream.
public:
abstract void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedDocumentSequence * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedDocumentSequence As FixedDocumentSequence, printTicket As PrintTicket)
Parâmetros
- fixedDocumentSequence
- FixedDocumentSequence
A sequência de documentos que define o conteúdo a ser gravado na serialização Stream.
- printTicket
- PrintTicket
As preferências de impressão padrão para o conteúdo fixedDocumentSequence
.
Exemplos
O exemplo a seguir mostra o uso do Write(DocumentPaginator, PrintTicket) método para serializar um documento de fluxo em um arquivo de saída.
// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers )
{
if ( serializerDescriptor.IsLoadable &&
fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
{ // The plug-in serializer and fileName extensions match.
selectedPlugIn = serializerDescriptor;
break; // foreach
}
}
// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
Stream package = File.Create(fileName);
SerializerWriter serializerWriter =
serializerProvider.CreateSerializerWriter(selectedPlugIn,
package);
IDocumentPaginatorSource idoc =
flowDocument as IDocumentPaginatorSource;
serializerWriter.Write(idoc.DocumentPaginator, null);
package.Close();
return true;
}
Comentários
printTicket
pode ser null
se não houver configurações de impressão preferenciais.
Esse método não valida nem modifica o determinado printTicket
para um determinado PrintQueue. Se necessário, use o método PrintQueue.MergeAndValidatePrintTicket para criar um PrintQueue específico PrintTicket que é válido para uma determinada impressora.
A saída Stream da operação de gravação normalmente é especificada como um parâmetro para o construtor da classe derivada que implementa SerializerWriter.
Confira também
Aplica-se a
Write(FixedPage)
public:
abstract void Write(System::Windows::Documents::FixedPage ^ fixedPage);
public abstract void Write (System.Windows.Documents.FixedPage fixedPage);
abstract member Write : System.Windows.Documents.FixedPage -> unit
Public MustOverride Sub Write (fixedPage As FixedPage)
Parâmetros
Exemplos
O exemplo a seguir mostra o uso do Write(DocumentPaginator, PrintTicket) método para serializar um documento de fluxo em um arquivo de saída.
// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers )
{
if ( serializerDescriptor.IsLoadable &&
fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
{ // The plug-in serializer and fileName extensions match.
selectedPlugIn = serializerDescriptor;
break; // foreach
}
}
// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
Stream package = File.Create(fileName);
SerializerWriter serializerWriter =
serializerProvider.CreateSerializerWriter(selectedPlugIn,
package);
IDocumentPaginatorSource idoc =
flowDocument as IDocumentPaginatorSource;
serializerWriter.Write(idoc.DocumentPaginator, null);
package.Close();
return true;
}
Comentários
A saída Stream da operação de gravação normalmente é especificada como um parâmetro para o construtor da classe derivada que implementa SerializerWriter.
Confira também
Aplica-se a
Write(FixedDocumentSequence)
Quando substituído em uma classe derivada, grava de forma síncrona um FixedDocumentSequence fornecido na serialização Stream.
public:
abstract void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence);
public abstract void Write (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence);
abstract member Write : System.Windows.Documents.FixedDocumentSequence -> unit
Public MustOverride Sub Write (fixedDocumentSequence As FixedDocumentSequence)
Parâmetros
- fixedDocumentSequence
- FixedDocumentSequence
A sequência de documentos que define o conteúdo a ser gravado na serialização Stream.
Exemplos
O exemplo a seguir mostra o uso do Write(DocumentPaginator, PrintTicket) método para serializar um documento de fluxo em um arquivo de saída.
// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers )
{
if ( serializerDescriptor.IsLoadable &&
fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
{ // The plug-in serializer and fileName extensions match.
selectedPlugIn = serializerDescriptor;
break; // foreach
}
}
// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
Stream package = File.Create(fileName);
SerializerWriter serializerWriter =
serializerProvider.CreateSerializerWriter(selectedPlugIn,
package);
IDocumentPaginatorSource idoc =
flowDocument as IDocumentPaginatorSource;
serializerWriter.Write(idoc.DocumentPaginator, null);
package.Close();
return true;
}
Comentários
A saída Stream da operação de gravação normalmente é especificada como um parâmetro para o construtor da classe derivada que implementa SerializerWriter.
Confira também
Aplica-se a
Write(FixedDocument)
Quando substituído em uma classe derivada, grava de forma síncrona um FixedDocument fornecido na serialização Stream.
public:
abstract void Write(System::Windows::Documents::FixedDocument ^ fixedDocument);
public abstract void Write (System.Windows.Documents.FixedDocument fixedDocument);
abstract member Write : System.Windows.Documents.FixedDocument -> unit
Public MustOverride Sub Write (fixedDocument As FixedDocument)
Parâmetros
- fixedDocument
- FixedDocument
O documento a ser gravado na serialização Stream.
Exemplos
O exemplo a seguir mostra o uso do Write(DocumentPaginator, PrintTicket) método para serializar um documento de fluxo em um arquivo de saída.
// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers )
{
if ( serializerDescriptor.IsLoadable &&
fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
{ // The plug-in serializer and fileName extensions match.
selectedPlugIn = serializerDescriptor;
break; // foreach
}
}
// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
Stream package = File.Create(fileName);
SerializerWriter serializerWriter =
serializerProvider.CreateSerializerWriter(selectedPlugIn,
package);
IDocumentPaginatorSource idoc =
flowDocument as IDocumentPaginatorSource;
serializerWriter.Write(idoc.DocumentPaginator, null);
package.Close();
return true;
}
Comentários
A saída Stream da operação de gravação normalmente é especificada como um parâmetro para o construtor da classe derivada que implementa SerializerWriter.
Confira também
Aplica-se a
Write(DocumentPaginator)
Quando substituído em uma classe derivada, grava de forma síncrona o conteúdo de um DocumentPaginator fornecido na serialização Stream.
public:
abstract void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator);
public abstract void Write (System.Windows.Documents.DocumentPaginator documentPaginator);
abstract member Write : System.Windows.Documents.DocumentPaginator -> unit
Public MustOverride Sub Write (documentPaginator As DocumentPaginator)
Parâmetros
- documentPaginator
- DocumentPaginator
O paginador do documento que define o conteúdo a ser gravado na serialização Stream.
Exemplos
O exemplo a seguir mostra o uso do Write(DocumentPaginator, PrintTicket) método para serializar um documento de fluxo em um arquivo de saída.
// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers )
{
if ( serializerDescriptor.IsLoadable &&
fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
{ // The plug-in serializer and fileName extensions match.
selectedPlugIn = serializerDescriptor;
break; // foreach
}
}
// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
Stream package = File.Create(fileName);
SerializerWriter serializerWriter =
serializerProvider.CreateSerializerWriter(selectedPlugIn,
package);
IDocumentPaginatorSource idoc =
flowDocument as IDocumentPaginatorSource;
serializerWriter.Write(idoc.DocumentPaginator, null);
package.Close();
return true;
}
Comentários
A saída Stream da operação de gravação normalmente é especificada como um parâmetro para o construtor da classe derivada que implementa SerializerWriter.
Confira também
Aplica-se a
Write(Visual)
public:
abstract void Write(System::Windows::Media::Visual ^ visual);
public abstract void Write (System.Windows.Media.Visual visual);
abstract member Write : System.Windows.Media.Visual -> unit
Public MustOverride Sub Write (visual As Visual)
Parâmetros
Exemplos
O exemplo a seguir mostra o uso do Write(DocumentPaginator, PrintTicket) método para serializar um documento de fluxo em um arquivo de saída.
// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers )
{
if ( serializerDescriptor.IsLoadable &&
fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
{ // The plug-in serializer and fileName extensions match.
selectedPlugIn = serializerDescriptor;
break; // foreach
}
}
// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
Stream package = File.Create(fileName);
SerializerWriter serializerWriter =
serializerProvider.CreateSerializerWriter(selectedPlugIn,
package);
IDocumentPaginatorSource idoc =
flowDocument as IDocumentPaginatorSource;
serializerWriter.Write(idoc.DocumentPaginator, null);
package.Close();
return true;
}
Comentários
A saída Stream da operação de gravação normalmente é especificada como um parâmetro para o construtor da classe derivada que implementa SerializerWriter.