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)
Параметры
- 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)
Параметры
- 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)
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)
Параметры
Примеры
В следующем примере показано использование 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)
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)
Параметры
Примеры
В следующем примере показано использование 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.