SerializerWriter.Write 方法

定義

當在衍生類別中覆寫時,會同步寫入序列化 Stream內容。

多載

名稱 Description
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)

當在派生類別中覆寫時,會同步寫入序列 FixedPageStream

Write(FixedDocumentSequence)

當在派生類別中覆寫時,會同步寫入序列 FixedDocumentSequenceStream

Write(FixedDocument)

當在派生類別中覆寫時,會同步寫入序列 FixedDocumentStream

Write(DocumentPaginator)

當在衍生類別中覆寫時,會同步地將給定 DocumentPaginator 的內容寫入序列化 Stream

Write(Visual)

當在導出類別中覆寫時,會同步寫入給定 Visual 元素到序列化 Stream

範例

以下範例展示了使用此 Write 方法將流程文件序列化為輸出檔案的過程。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

備註

寫入操作的輸出 Stream 通常指定為實作 SerializerWriter的派生類別建構子的參數。

Write(Visual, PrintTicket)

當在導出類別中覆寫時,同步寫入給定Visual元素與序列化PrintTicket相關 Stream

public:
 abstract void Write(System::Windows::Media::Visual ^ visual, System::Printing::PrintTicket ^ printTicket);
public abstract void Write(System.Windows.Media.Visual visual, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Media.Visual * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (visual As Visual, printTicket As PrintTicket)

參數

visual
Visual

寫入序列化Visual的元素。Stream

printTicket
PrintTicket

元素的預設列印偏好 visual 設定。

範例

以下範例展示了使用此 Write(DocumentPaginator, PrintTicket) 方法將流程文件序列化為輸出檔案的過程。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

備註

printTicket 如果沒有偏好的列印設定,可能會這樣 null

此方法不會驗證或修改特定 printTicket的給定PrintQueue。 如有需要,可使用此 PrintQueue.MergeAndValidatePrintTicket 方法建立 PrintQueue一個針對特定印表機有效的 -特定 PrintTicket 值。

寫入操作的輸出 Stream 通常指定為實作 SerializerWriter的派生類別建構子的參數。

另請參閱

適用於

Write(FixedPage, PrintTicket)

當在派生類別中覆寫時,同步寫入給定FixedPage的 與序列化PrintTicket相關聯Stream的 。

public:
 abstract void Write(System::Windows::Documents::FixedPage ^ fixedPage, System::Printing::PrintTicket ^ printTicket);
public abstract void Write(System.Windows.Documents.FixedPage fixedPage, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedPage * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedPage As FixedPage, printTicket As PrintTicket)

參數

fixedPage
FixedPage

寫入序列化 Stream的頁面。

printTicket
PrintTicket

內容的預設列印偏好 fixedPage

範例

以下範例展示了使用此 Write(DocumentPaginator, PrintTicket) 方法將流程文件序列化為輸出檔案的過程。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

備註

printTicket 如果沒有偏好的列印設定,可能會這樣 null

此方法不會驗證或修改特定 printTicket的給定PrintQueue。 如有需要,可使用此 PrintQueue.MergeAndValidatePrintTicket 方法建立 PrintQueue一個針對特定印表機有效的 -特定 PrintTicket 值。

寫入操作的輸出 Stream 通常指定為實作 SerializerWriter的派生類別建構子的參數。

另請參閱

適用於

Write(FixedDocument, PrintTicket)

當在派生類別中覆寫時,同步寫入給定FixedDocument的 與序列化PrintTicket相關聯Stream的 。

public:
 abstract void Write(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Printing::PrintTicket ^ printTicket);
public abstract void Write(System.Windows.Documents.FixedDocument fixedDocument, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedDocument * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedDocument As FixedDocument, printTicket As PrintTicket)

參數

fixedDocument
FixedDocument

將文件寫入序列化 Stream

printTicket
PrintTicket

內容的預設列印偏好 fixedDocument

範例

以下範例展示了使用此 Write(DocumentPaginator, PrintTicket) 方法將流程文件序列化為輸出檔案的過程。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

備註

printTicket 如果沒有偏好的列印設定,可能會這樣 null

此方法不會驗證或修改特定 printTicket的給定PrintQueue。 如有需要,可使用此 PrintQueue.MergeAndValidatePrintTicket 方法建立 PrintQueue一個針對特定印表機有效的 -特定 PrintTicket 值。

寫入操作的輸出 Stream 通常指定為實作 SerializerWriter的派生類別建構子的參數。

另請參閱

適用於

Write(DocumentPaginator, PrintTicket)

當在衍生類別中覆寫時,會同步寫入分頁內容,並與序列化PrintTicket相關Stream聯。

public:
 abstract void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Printing::PrintTicket ^ printTicket);
public abstract void Write(System.Windows.Documents.DocumentPaginator documentPaginator, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.DocumentPaginator * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (documentPaginator As DocumentPaginator, printTicket As PrintTicket)

參數

documentPaginator
DocumentPaginator

定義要寫入序列化 Stream內容的文件分頁器。

printTicket
PrintTicket

內容的預設列印偏好 documentPaginator

範例

以下範例展示了使用此 Write(DocumentPaginator, PrintTicket) 方法將流程文件序列化為輸出檔案的過程。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

備註

printTicket 如果沒有偏好的列印設定,可能會這樣 null

此方法不會驗證或修改特定 printTicket的給定PrintQueue。 如有需要,可使用此 PrintQueue.MergeAndValidatePrintTicket 方法建立 PrintQueue一個針對特定印表機有效的 -特定 PrintTicket 值。

寫入操作的輸出 Stream 通常指定為實作 SerializerWriter的派生類別建構子的參數。

另請參閱

適用於

Write(FixedDocumentSequence, PrintTicket)

當在派生類別中覆寫時,同步寫入給定FixedDocumentSequence的 與序列化PrintTicket相關聯Stream的 。

public:
 abstract void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Printing::PrintTicket ^ printTicket);
public abstract void Write(System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedDocumentSequence * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedDocumentSequence As FixedDocumentSequence, printTicket As PrintTicket)

參數

fixedDocumentSequence
FixedDocumentSequence

定義要寫入序列 Stream的內容的文件序列。

printTicket
PrintTicket

內容的預設列印偏好 fixedDocumentSequence

範例

以下範例展示了使用此 Write(DocumentPaginator, PrintTicket) 方法將流程文件序列化為輸出檔案的過程。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

備註

printTicket 如果沒有偏好的列印設定,可能會這樣 null

此方法不會驗證或修改特定 printTicket的給定PrintQueue。 如有需要,可使用此 PrintQueue.MergeAndValidatePrintTicket 方法建立 PrintQueue一個針對特定印表機有效的 -特定 PrintTicket 值。

寫入操作的輸出 Stream 通常指定為實作 SerializerWriter的派生類別建構子的參數。

另請參閱

適用於

Write(FixedPage)

當在派生類別中覆寫時,會同步寫入序列 FixedPageStream

public:
 abstract void Write(System::Windows::Documents::FixedPage ^ fixedPage);
public abstract void Write(System.Windows.Documents.FixedPage fixedPage);
abstract member Write : System.Windows.Documents.FixedPage -> unit
Public MustOverride Sub Write (fixedPage As FixedPage)

參數

fixedPage
FixedPage

寫入序列化 Stream的頁面。

範例

以下範例展示了使用此 Write(DocumentPaginator, PrintTicket) 方法將流程文件序列化為輸出檔案的過程。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

備註

寫入操作的輸出 Stream 通常指定為實作 SerializerWriter的派生類別建構子的參數。

另請參閱

適用於

Write(FixedDocumentSequence)

當在派生類別中覆寫時,會同步寫入序列 FixedDocumentSequenceStream

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)

當在派生類別中覆寫時,會同步寫入序列 FixedDocumentStream

public:
 abstract void Write(System::Windows::Documents::FixedDocument ^ fixedDocument);
public abstract void Write(System.Windows.Documents.FixedDocument fixedDocument);
abstract member Write : System.Windows.Documents.FixedDocument -> unit
Public MustOverride Sub Write (fixedDocument As FixedDocument)

參數

fixedDocument
FixedDocument

將文件寫入序列化 Stream

範例

以下範例展示了使用此 Write(DocumentPaginator, PrintTicket) 方法將流程文件序列化為輸出檔案的過程。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

備註

寫入操作的輸出 Stream 通常指定為實作 SerializerWriter的派生類別建構子的參數。

另請參閱

適用於

Write(DocumentPaginator)

當在衍生類別中覆寫時,會同步地將給定 DocumentPaginator 的內容寫入序列化 Stream

public:
 abstract void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator);
public abstract void Write(System.Windows.Documents.DocumentPaginator documentPaginator);
abstract member Write : System.Windows.Documents.DocumentPaginator -> unit
Public MustOverride Sub Write (documentPaginator As DocumentPaginator)

參數

documentPaginator
DocumentPaginator

定義要寫入序列化 Stream內容的文件分頁器。

範例

以下範例展示了使用此 Write(DocumentPaginator, PrintTicket) 方法將流程文件序列化為輸出檔案的過程。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

備註

寫入操作的輸出 Stream 通常指定為實作 SerializerWriter的派生類別建構子的參數。

另請參閱

適用於

Write(Visual)

當在導出類別中覆寫時,會同步寫入給定 Visual 元素到序列化 Stream

public:
 abstract void Write(System::Windows::Media::Visual ^ visual);
public abstract void Write(System.Windows.Media.Visual visual);
abstract member Write : System.Windows.Media.Visual -> unit
Public MustOverride Sub Write (visual As Visual)

參數

visual
Visual

寫入序列化Visual的元素。Stream

範例

以下範例展示了使用此 Write(DocumentPaginator, PrintTicket) 方法將流程文件序列化為輸出檔案的過程。

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

備註

寫入操作的輸出 Stream 通常指定為實作 SerializerWriter的派生類別建構子的參數。

另請參閱

適用於