Udostępnij za pośrednictwem


SerializerWriter.Write Metoda

Definicja

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje zawartość do serializacji Stream.

Przeciążenia

Write(Visual, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dany Visual element wraz z elementem skojarzonym PrintTicket z serializacji Stream.

Write(FixedPage, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedPage razem ze skojarzonym PrintTicket z serializacji Stream.

Write(FixedDocument, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedDocument razem ze skojarzonym PrintTicket z serializacji Stream.

Write(DocumentPaginator, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje zawartość z podziałem na strony wraz z elementem skojarzonym PrintTicket z serializacji Stream.

Write(FixedDocumentSequence, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedDocumentSequence razem ze skojarzonym PrintTicket z serializacji Stream.

Write(FixedPage)

Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedPage do serializacji Stream.

Write(FixedDocumentSequence)

Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedDocumentSequence do serializacji Stream.

Write(FixedDocument)

Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedDocument do serializacji Stream.

Write(DocumentPaginator)

Podczas zastępowania w klasie pochodnej synchronicznie zapisuje zawartość danej DocumentPaginator serializacji Stream.

Write(Visual)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dany Visual element do serializacji Stream.

Przykłady

W poniższym przykładzie pokazano użycie Write metody do serializacji dokumentu przepływu do pliku wyjściowego.

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

Uwagi

Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.

Write(Visual, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dany Visual element wraz z elementem skojarzonym PrintTicket z serializacji 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)

Parametry

visual
Visual

Element Visual do zapisu w serializacji Stream.

printTicket
PrintTicket

Domyślne preferencje drukowania elementu visual .

Przykłady

W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.

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

Uwagi

printTicket może być null , jeśli nie ma preferowanych ustawień drukowania.

Ta metoda nie weryfikuje ani nie modyfikuje danej printTicket metody dla określonego PrintQueueelementu . W razie potrzeby użyj PrintQueue.MergeAndValidatePrintTicket metody , aby utworzyć PrintQueue-specific PrintTicket , który jest prawidłowy dla danej drukarki.

Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.

Zobacz też

Dotyczy

Write(FixedPage, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedPage razem ze skojarzonym PrintTicket z serializacji 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)

Parametry

fixedPage
FixedPage

Strona do zapisu w serializacji Stream.

printTicket
PrintTicket

Domyślne preferencje drukowania zawartości fixedPage .

Przykłady

W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.

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

Uwagi

printTicket może być null , jeśli nie ma preferowanych ustawień drukowania.

Ta metoda nie weryfikuje ani nie modyfikuje danej printTicket metody dla określonego PrintQueueelementu . W razie potrzeby użyj PrintQueue.MergeAndValidatePrintTicket metody , aby utworzyć PrintQueue-specific PrintTicket , który jest prawidłowy dla danej drukarki.

Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.

Zobacz też

Dotyczy

Write(FixedDocument, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedDocument razem ze skojarzonym PrintTicket z serializacji 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)

Parametry

fixedDocument
FixedDocument

Dokument do zapisu w serializacji Stream.

printTicket
PrintTicket

Domyślne preferencje drukowania zawartości fixedDocument .

Przykłady

W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.

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

Uwagi

printTicket może być null , jeśli nie ma preferowanych ustawień drukowania.

Ta metoda nie weryfikuje ani nie modyfikuje danej printTicket metody dla określonego PrintQueueelementu . W razie potrzeby użyj PrintQueue.MergeAndValidatePrintTicket metody , aby utworzyć PrintQueue-specific PrintTicket , który jest prawidłowy dla danej drukarki.

Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.

Zobacz też

Dotyczy

Write(DocumentPaginator, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje zawartość z podziałem na strony wraz z elementem skojarzonym PrintTicket z serializacji 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)

Parametry

documentPaginator
DocumentPaginator

Stronicator dokumentu, który definiuje zawartość do zapisu w serializacji Stream.

printTicket
PrintTicket

Domyślne preferencje drukowania zawartości documentPaginator .

Przykłady

W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.

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

Uwagi

printTicket może być null , jeśli nie ma preferowanych ustawień drukowania.

Ta metoda nie weryfikuje ani nie modyfikuje danej printTicket metody dla określonego PrintQueueelementu . W razie potrzeby użyj PrintQueue.MergeAndValidatePrintTicket metody , aby utworzyć PrintQueue-specific PrintTicket , który jest prawidłowy dla danej drukarki.

Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.

Zobacz też

Dotyczy

Write(FixedDocumentSequence, PrintTicket)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedDocumentSequence razem ze skojarzonym PrintTicket z serializacji 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)

Parametry

fixedDocumentSequence
FixedDocumentSequence

Sekwencja dokumentów, która definiuje zawartość do zapisu w serializacji Stream.

printTicket
PrintTicket

Domyślne preferencje drukowania zawartości fixedDocumentSequence .

Przykłady

W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.

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

Uwagi

printTicket może być null , jeśli nie ma preferowanych ustawień drukowania.

Ta metoda nie weryfikuje ani nie modyfikuje danej printTicket metody dla określonego PrintQueueelementu . W razie potrzeby użyj PrintQueue.MergeAndValidatePrintTicket metody , aby utworzyć PrintQueue-specific PrintTicket , który jest prawidłowy dla danej drukarki.

Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.

Zobacz też

Dotyczy

Write(FixedPage)

Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedPage do serializacji 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)

Parametry

fixedPage
FixedPage

Strona do zapisu w serializacji Stream.

Przykłady

W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.

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

Uwagi

Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.

Zobacz też

Dotyczy

Write(FixedDocumentSequence)

Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedDocumentSequence do serializacji 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)

Parametry

fixedDocumentSequence
FixedDocumentSequence

Sekwencja dokumentów, która definiuje zawartość do zapisu w serializacji Stream.

Przykłady

W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.

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

Uwagi

Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.

Zobacz też

Dotyczy

Write(FixedDocument)

Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedDocument do serializacji 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)

Parametry

fixedDocument
FixedDocument

Dokument do zapisu w serializacji Stream.

Przykłady

W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.

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

Uwagi

Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.

Zobacz też

Dotyczy

Write(DocumentPaginator)

Podczas zastępowania w klasie pochodnej synchronicznie zapisuje zawartość danej DocumentPaginator serializacji 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)

Parametry

documentPaginator
DocumentPaginator

Stronicator dokumentu, który definiuje zawartość do zapisu w serializacji Stream.

Przykłady

W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.

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

Uwagi

Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.

Zobacz też

Dotyczy

Write(Visual)

Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dany Visual element do serializacji 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)

Parametry

visual
Visual

Element Visual do zapisu w serializacji Stream.

Przykłady

W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.

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

Uwagi

Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.

Zobacz też

Dotyczy