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, serileştirmeye Streamzaman uyumlu olarak içerik yazar.
Aşırı Yüklemeler
Write(Visual, PrintTicket) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirme Streamile ilişkili PrintTicket bir ile birlikte belirli Visual bir öğeyi zaman uyumlu olarak yazar. |
Write(FixedPage, PrintTicket) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak bir yazarFixedPage. |
Write(FixedDocument, PrintTicket) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak bir yazarFixedDocument. |
Write(DocumentPaginator, PrintTicket) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak sayfalandırılmış içerik yazar. |
Write(FixedDocumentSequence, PrintTicket) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak bir yazarFixedDocumentSequence. |
Write(FixedPage) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye Streamzaman uyumlu olarak bir yazarFixedPage. |
Write(FixedDocumentSequence) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye Streamzaman uyumlu olarak bir yazarFixedDocumentSequence. |
Write(FixedDocument) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye Streamzaman uyumlu olarak bir yazarFixedDocument. |
Write(DocumentPaginator) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye Streambelirli DocumentPaginator bir öğesinin içeriğini zaman uyumlu olarak yazar. |
Write(Visual) |
Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye Streambelirli Visual bir öğeyi zaman uyumlu olarak yazar. |
Örnekler
Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin Write kullanımı 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, serileştirme Streamile ilişkili PrintTicket bir ile birlikte belirli Visual bir öğeyi zaman uyumlu olarak 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
Öğe için visual
varsayılan yazdırma tercihleri.
Örnekler
Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin Write(DocumentPaginator, PrintTicket) kullanımı 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 PrintQueuebir için verilen printTicket
öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueueyazıcı için geçerli olan bir -specific PrintTicket oluşturmak için yöntemini kullanınPrintQueue.MergeAndValidatePrintTicket.
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ştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak bir yazarFixedPage.
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 Write(DocumentPaginator, PrintTicket) kullanımı 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 PrintQueuebir için verilen printTicket
öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueueyazıcı için geçerli olan bir -specific PrintTicket oluşturmak için yöntemini kullanınPrintQueue.MergeAndValidatePrintTicket.
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ştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak bir yazarFixedDocument.
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 Write(DocumentPaginator, PrintTicket) kullanımı 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 PrintQueuebir için verilen printTicket
öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueueyazıcı için geçerli olan bir -specific PrintTicket oluşturmak için yöntemini kullanınPrintQueue.MergeAndValidatePrintTicket.
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, serileştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak sayfalandırılmış içerik 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 Write(DocumentPaginator, PrintTicket) kullanımı 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 PrintQueuebir için verilen printTicket
öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueueyazıcı için geçerli olan bir -specific PrintTicket oluşturmak için yöntemini kullanınPrintQueue.MergeAndValidatePrintTicket.
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ştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak bir yazarFixedDocumentSequence.
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ştirmeye 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 Write(DocumentPaginator, PrintTicket) kullanımı 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 PrintQueuebir için verilen printTicket
öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueueyazıcı için geçerli olan bir -specific PrintTicket oluşturmak için yöntemini kullanınPrintQueue.MergeAndValidatePrintTicket.
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 Write(DocumentPaginator, PrintTicket) kullanımı 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 Streamzaman uyumlu olarak bir yazarFixedDocumentSequence.
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ştirmeye 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 Write(DocumentPaginator, PrintTicket) kullanımı 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 Streamzaman uyumlu olarak bir yazarFixedDocument.
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 Write(DocumentPaginator, PrintTicket) kullanımı 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 Streambelirli DocumentPaginator bir öğesinin içeriğini zaman uyumlu olarak 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 Write(DocumentPaginator, PrintTicket) kullanımı 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 Write(DocumentPaginator, PrintTicket) kullanımı 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.