SerializerWriter.Write Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Türetilmiş bir sınıfta geçersiz kılındığında, içeriği zaman uyumlu bir şekilde serileştirmeye Streamyazar.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Write(Visual, PrintTicket) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirli Visual bir öğeyi serileştirmeyle PrintTicketilişkili Stream bir ile birlikte zaman uyumlu bir şekilde yazar. |
| Write(FixedPage, PrintTicket) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeyle FixedPageilişkilendirilmiş PrintTicket bir ile birlikte zaman uyumlu bir şekilde yazarStream. |
| Write(FixedDocument, PrintTicket) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeyle FixedDocumentilişkilendirilmiş PrintTicket bir ile birlikte zaman uyumlu bir şekilde yazarStream. |
| Write(DocumentPaginator, PrintTicket) |
Türetilmiş bir sınıfta geçersiz kılındığında, sayfalandırılmış içeriği serileştirmeyle PrintTicketilişkili Stream bir ile birlikte zaman uyumlu bir şekilde yazar. |
| Write(FixedDocumentSequence, PrintTicket) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeyle FixedDocumentSequenceilişkilendirilmiş PrintTicket bir ile birlikte zaman uyumlu bir şekilde yazarStream. |
| Write(FixedPage) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye FixedPagezaman uyumlu bir şekilde yazarStream. |
| Write(FixedDocumentSequence) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye FixedDocumentSequencezaman uyumlu bir şekilde yazarStream. |
| Write(FixedDocument) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye FixedDocumentzaman uyumlu bir şekilde yazarStream. |
| Write(DocumentPaginator) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye DocumentPaginatorverilen Stream öğesinin içeriğini zaman uyumlu bir şekilde yazar. |
| Write(Visual) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirli Visual bir öğeyi serileştirmeye Streamzaman uyumlu olarak yazar. |
Örnekler
Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write gösterilmektedir.
// 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;
}
Açıklamalar
Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.
Write(Visual, PrintTicket)
Türetilmiş bir sınıfta geçersiz kılındığında, belirli Visual bir öğeyi serileştirmeyle PrintTicketilişkili Stream bir ile birlikte zaman uyumlu bir şekilde yazar.
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)
Parametreler
- printTicket
- PrintTicket
öğesinin varsayılan yazdırma tercihleri visual .
Örnekler
Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.
// 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;
}
Açıklamalar
printTicket tercih edilen yazdırma ayarları yoksa olabilir null .
Bu yöntem belirli printTicketbir için verilen PrintQueue öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueue.MergeAndValidatePrintTicketyazıcı için geçerli olan bir -specific PrintQueue oluşturmak için yöntemini kullanınPrintTicket.
Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.
Ayrıca bkz.
Şunlara uygulanır
Write(FixedPage, PrintTicket)
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeyle FixedPageilişkilendirilmiş PrintTicket bir ile birlikte zaman uyumlu bir şekilde yazarStream.
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)
Parametreler
- printTicket
- PrintTicket
İçerik için fixedPage varsayılan yazdırma tercihleri.
Örnekler
Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.
// 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;
}
Açıklamalar
printTicket tercih edilen yazdırma ayarları yoksa olabilir null .
Bu yöntem belirli printTicketbir için verilen PrintQueue öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueue.MergeAndValidatePrintTicketyazıcı için geçerli olan bir -specific PrintQueue oluşturmak için yöntemini kullanınPrintTicket.
Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.
Ayrıca bkz.
Şunlara uygulanır
Write(FixedDocument, PrintTicket)
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeyle FixedDocumentilişkilendirilmiş PrintTicket bir ile birlikte zaman uyumlu bir şekilde yazarStream.
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)
Parametreler
- fixedDocument
- FixedDocument
Serileştirmeye Streamyazacak belge.
- printTicket
- PrintTicket
İçerik için fixedDocument varsayılan yazdırma tercihleri.
Örnekler
Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.
// 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;
}
Açıklamalar
printTicket tercih edilen yazdırma ayarları yoksa olabilir null .
Bu yöntem belirli printTicketbir için verilen PrintQueue öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueue.MergeAndValidatePrintTicketyazıcı için geçerli olan bir -specific PrintQueue oluşturmak için yöntemini kullanınPrintTicket.
Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.
Ayrıca bkz.
Şunlara uygulanır
Write(DocumentPaginator, PrintTicket)
Türetilmiş bir sınıfta geçersiz kılındığında, sayfalandırılmış içeriği serileştirmeyle PrintTicketilişkili Stream bir ile birlikte zaman uyumlu bir şekilde yazar.
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)
Parametreler
- documentPaginator
- DocumentPaginator
Serileştirmeye Streamyazacak içeriği tanımlayan belge sayfalandırıcısı.
- printTicket
- PrintTicket
İçerik için documentPaginator varsayılan yazdırma tercihleri.
Örnekler
Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.
// 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;
}
Açıklamalar
printTicket tercih edilen yazdırma ayarları yoksa olabilir null .
Bu yöntem belirli printTicketbir için verilen PrintQueue öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueue.MergeAndValidatePrintTicketyazıcı için geçerli olan bir -specific PrintQueue oluşturmak için yöntemini kullanınPrintTicket.
Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.
Ayrıca bkz.
Şunlara uygulanır
Write(FixedDocumentSequence, PrintTicket)
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeyle FixedDocumentSequenceilişkilendirilmiş PrintTicket bir ile birlikte zaman uyumlu bir şekilde yazarStream.
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)
Parametreler
- fixedDocumentSequence
- FixedDocumentSequence
serileştirmesine Streamyazacak içeriği tanımlayan belge dizisi.
- printTicket
- PrintTicket
İçerik için fixedDocumentSequence varsayılan yazdırma tercihleri.
Örnekler
Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.
// 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;
}
Açıklamalar
printTicket tercih edilen yazdırma ayarları yoksa olabilir null .
Bu yöntem belirli printTicketbir için verilen PrintQueue öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueue.MergeAndValidatePrintTicketyazıcı için geçerli olan bir -specific PrintQueue oluşturmak için yöntemini kullanınPrintTicket.
Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.
Ayrıca bkz.
Şunlara uygulanır
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)
Parametreler
Örnekler
Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.
// 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;
}
Açıklamalar
Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.
Ayrıca bkz.
Şunlara uygulanır
Write(FixedDocumentSequence)
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye FixedDocumentSequencezaman uyumlu bir şekilde yazarStream.
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)
Parametreler
- fixedDocumentSequence
- FixedDocumentSequence
serileştirmesine Streamyazacak içeriği tanımlayan belge dizisi.
Örnekler
Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.
// 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;
}
Açıklamalar
Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.
Ayrıca bkz.
Şunlara uygulanır
Write(FixedDocument)
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye FixedDocumentzaman uyumlu bir şekilde yazarStream.
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)
Parametreler
- fixedDocument
- FixedDocument
Serileştirmeye Streamyazacak belge.
Örnekler
Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.
// 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;
}
Açıklamalar
Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.
Ayrıca bkz.
Şunlara uygulanır
Write(DocumentPaginator)
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye DocumentPaginatorverilen Stream öğesinin içeriğini zaman uyumlu bir şekilde yazar.
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)
Parametreler
- documentPaginator
- DocumentPaginator
Serileştirmeye Streamyazacak içeriği tanımlayan belge sayfalandırıcısı.
Örnekler
Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.
// 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;
}
Açıklamalar
Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.
Ayrıca bkz.
Şunlara uygulanır
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)
Parametreler
Örnekler
Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.
// 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;
}
Açıklamalar
Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.