Язык

SerializerWriter.Write Метод

Определение

При переопределении в производном классе синхронно записывает содержимое в сериализацию Stream.

Перегрузки

Имя Описание
Write(Visual, PrintTicket)

При переопределении в производном классе синхронно записывает заданный Visual элемент вместе с связанным PrintTicket с сериализации Stream.

Write(FixedPage, PrintTicket)

При переопределении в производном классе синхронно записывает заданный объект FixedPage вместе с связанной PrintTicket с сериализацией Stream.

Write(FixedDocument, PrintTicket)

При переопределении в производном классе синхронно записывает заданный объект FixedDocument вместе с связанной PrintTicket с сериализацией Stream.

Write(DocumentPaginator, PrintTicket)

При переопределении в производном классе синхронно записывает содержимое с разбивкой на страницы вместе с связанным PrintTicket с сериализацией Stream.

Write(FixedDocumentSequence, PrintTicket)

При переопределении в производном классе синхронно записывает заданный объект FixedDocumentSequence вместе с связанной PrintTicket с сериализацией Stream.

Write(FixedPage)

При переопределении в производном классе синхронно записывает заданное FixedPage значение в сериализацию Stream.

Write(FixedDocumentSequence)

При переопределении в производном классе синхронно записывает заданное FixedDocumentSequence значение в сериализацию Stream.

Write(FixedDocument)

При переопределении в производном классе синхронно записывает заданное FixedDocument значение в сериализацию Stream.

Write(DocumentPaginator)

При переопределении в производном классе синхронно записывает содержимое заданного DocumentPaginator сериализации Stream.

Write(Visual)

При переопределении в производном классе синхронно записывает заданный Visual элемент в сериализацию Stream.

Примеры

В следующем примере показано использование Write метода для сериализации документа потока в выходной файл.

// 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;
}

Комментарии

Выходные данные Stream операции записи обычно указываются в качестве параметра конструктору производного класса, реализующего SerializerWriter.

Write(Visual, PrintTicket)

При переопределении в производном классе синхронно записывает заданный Visual элемент вместе с связанным PrintTicket с сериализации 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)

Параметры

visual
Visual

Элемент Visual для записи в сериализацию Stream.

printTicket
PrintTicket

Параметры печати по умолчанию для visual элемента.

Примеры

В следующем примере показано использование Write(DocumentPaginator, PrintTicket) метода для сериализации документа потока в выходной файл.

// 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;
}

Комментарии

printTicket может быть null , если нет предпочтительных параметров печати.

Этот метод не проверяет или не изменяет заданный для конкретного printTicketобъектаPrintQueue. При необходимости используйте PrintQueue.MergeAndValidatePrintTicket метод для создания PrintQueueопределенного PrintTicket принтера.

Выходные данные Stream операции записи обычно указываются в качестве параметра конструктору производного класса, реализующего SerializerWriter.

См. также раздел

Применяется к

Write(FixedPage, PrintTicket)

При переопределении в производном классе синхронно записывает заданный объект FixedPage вместе с связанной PrintTicket с сериализацией 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)

Параметры

fixedPage
FixedPage

Страница для записи в сериализацию Stream.

printTicket
PrintTicket

Параметры печати по умолчанию для содержимого fixedPage .

Примеры

В следующем примере показано использование Write(DocumentPaginator, PrintTicket) метода для сериализации документа потока в выходной файл.

// 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;
}

Комментарии

printTicket может быть null , если нет предпочтительных параметров печати.

Этот метод не проверяет или не изменяет заданный для конкретного printTicketобъектаPrintQueue. При необходимости используйте PrintQueue.MergeAndValidatePrintTicket метод для создания PrintQueueопределенного PrintTicket принтера.

Выходные данные Stream операции записи обычно указываются в качестве параметра конструктору производного класса, реализующего SerializerWriter.

См. также раздел

Применяется к

Write(FixedDocument, PrintTicket)

При переопределении в производном классе синхронно записывает заданный объект FixedDocument вместе с связанной PrintTicket с сериализацией 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)

Параметры

fixedDocument
FixedDocument

Документ для записи в сериализацию Stream.

printTicket
PrintTicket

Параметры печати по умолчанию для содержимого fixedDocument .

Примеры

В следующем примере показано использование Write(DocumentPaginator, PrintTicket) метода для сериализации документа потока в выходной файл.

// 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;
}

Комментарии

printTicket может быть null , если нет предпочтительных параметров печати.

Этот метод не проверяет или не изменяет заданный для конкретного printTicketобъектаPrintQueue. При необходимости используйте PrintQueue.MergeAndValidatePrintTicket метод для создания PrintQueueопределенного PrintTicket принтера.

Выходные данные Stream операции записи обычно указываются в качестве параметра конструктору производного класса, реализующего SerializerWriter.

См. также раздел

Применяется к

Write(DocumentPaginator, PrintTicket)

При переопределении в производном классе синхронно записывает содержимое с разбивкой на страницы вместе с связанным PrintTicket с сериализацией 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)

Параметры

documentPaginator
DocumentPaginator

Разбиение на страницы документа, определяющее содержимое для записи в сериализацию Stream.

printTicket
PrintTicket

Параметры печати по умолчанию для содержимого documentPaginator .

Примеры

В следующем примере показано использование Write(DocumentPaginator, PrintTicket) метода для сериализации документа потока в выходной файл.

// 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;
}

Комментарии

printTicket может быть null , если нет предпочтительных параметров печати.

Этот метод не проверяет или не изменяет заданный для конкретного printTicketобъектаPrintQueue. При необходимости используйте PrintQueue.MergeAndValidatePrintTicket метод для создания PrintQueueопределенного PrintTicket принтера.

Выходные данные Stream операции записи обычно указываются в качестве параметра конструктору производного класса, реализующего SerializerWriter.

См. также раздел

Применяется к

Write(FixedDocumentSequence, PrintTicket)

При переопределении в производном классе синхронно записывает заданный объект FixedDocumentSequence вместе с связанной PrintTicket с сериализацией 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)

Параметры

fixedDocumentSequence
FixedDocumentSequence

Последовательность документов, определяющая содержимое для записи в сериализацию Stream.

printTicket
PrintTicket

Параметры печати по умолчанию для содержимого fixedDocumentSequence .

Примеры

В следующем примере показано использование Write(DocumentPaginator, PrintTicket) метода для сериализации документа потока в выходной файл.

// 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;
}

Комментарии

printTicket может быть null , если нет предпочтительных параметров печати.

Этот метод не проверяет или не изменяет заданный для конкретного printTicketобъектаPrintQueue. При необходимости используйте PrintQueue.MergeAndValidatePrintTicket метод для создания PrintQueueопределенного PrintTicket принтера.

Выходные данные Stream операции записи обычно указываются в качестве параметра конструктору производного класса, реализующего SerializerWriter.

См. также раздел

Применяется к

Write(FixedPage)

При переопределении в производном классе синхронно записывает заданное FixedPage значение в сериализацию Stream.

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)

Параметры

fixedPage
FixedPage

Страница для записи в сериализацию Stream.

Примеры

В следующем примере показано использование Write(DocumentPaginator, PrintTicket) метода для сериализации документа потока в выходной файл.

// 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;
}

Комментарии

Выходные данные Stream операции записи обычно указываются в качестве параметра конструктору производного класса, реализующего SerializerWriter.

См. также раздел

Применяется к

Write(FixedDocumentSequence)

При переопределении в производном классе синхронно записывает заданное FixedDocumentSequence значение в сериализацию 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)

Параметры

fixedDocumentSequence
FixedDocumentSequence

Последовательность документов, определяющая содержимое для записи в сериализацию Stream.

Примеры

В следующем примере показано использование Write(DocumentPaginator, PrintTicket) метода для сериализации документа потока в выходной файл.

// 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;
}

Комментарии

Выходные данные Stream операции записи обычно указываются в качестве параметра конструктору производного класса, реализующего SerializerWriter.

См. также раздел

Применяется к

Write(FixedDocument)

При переопределении в производном классе синхронно записывает заданное FixedDocument значение в сериализацию 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)

Параметры

fixedDocument
FixedDocument

Документ для записи в сериализацию Stream.

Примеры

В следующем примере показано использование Write(DocumentPaginator, PrintTicket) метода для сериализации документа потока в выходной файл.

// 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;
}

Комментарии

Выходные данные Stream операции записи обычно указываются в качестве параметра конструктору производного класса, реализующего SerializerWriter.

См. также раздел

Применяется к

Write(DocumentPaginator)

При переопределении в производном классе синхронно записывает содержимое заданного DocumentPaginator сериализации 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)

Параметры

documentPaginator
DocumentPaginator

Разбиение на страницы документа, определяющее содержимое для записи в сериализацию Stream.

Примеры

В следующем примере показано использование Write(DocumentPaginator, PrintTicket) метода для сериализации документа потока в выходной файл.

// 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;
}

Комментарии

Выходные данные Stream операции записи обычно указываются в качестве параметра конструктору производного класса, реализующего SerializerWriter.

См. также раздел

Применяется к

Write(Visual)

При переопределении в производном классе синхронно записывает заданный Visual элемент в сериализацию Stream.

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)

Параметры

visual
Visual

Элемент Visual для записи в сериализацию Stream.

Примеры

В следующем примере показано использование Write(DocumentPaginator, PrintTicket) метода для сериализации документа потока в выходной файл.

// 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;
}

Комментарии

Выходные данные Stream операции записи обычно указываются в качестве параметра конструктору производного класса, реализующего SerializerWriter.

См. также раздел

Применяется к