Share via


SerializerWriter.Write 메서드

정의

파생 클래스에서 재정의된 경우 콘텐츠를 serialization Stream에 동기적으로 씁니다.

오버로드

Write(Visual, PrintTicket)

파생 클래스에서 재정의된 경우 지정된 Visual 요소를 연결된 PrintTicket과 함께 serialization Stream에 동기적으로 씁니다.

Write(FixedPage, PrintTicket)

파생 클래스에서 재정의된 경우 지정된 FixedPage를 연결된 PrintTicket과 함께 serialization Stream에 동기적으로 씁니다.

Write(FixedDocument, PrintTicket)

파생 클래스에서 재정의된 경우 지정된 FixedDocument를 연결된 PrintTicket과 함께 serialization Stream에 동기적으로 씁니다.

Write(DocumentPaginator, PrintTicket)

파생 클래스에서 재정의된 경우 페이지가 지정된 콘텐츠를 연결된 PrintTicket과 함께 직렬화 Stream에 동기적으로 씁니다.

Write(FixedDocumentSequence, PrintTicket)

파생 클래스에서 재정의된 경우 지정된 FixedDocumentSequence를 연결된 PrintTicket과 함께 serialization Stream에 동기적으로 씁니다.

Write(FixedPage)

파생 클래스에서 재정의된 경우 지정된 FixedPage를 serialization Stream에 동기적으로 씁니다.

Write(FixedDocumentSequence)

파생 클래스에서 재정의된 경우 지정된 FixedDocumentSequence를 serialization Stream에 동기적으로 씁니다.

Write(FixedDocument)

파생 클래스에서 재정의된 경우 지정된 FixedDocument를 serialization Stream에 동기적으로 씁니다.

Write(DocumentPaginator)

파생 클래스에서 재정의된 경우 지정된 DocumentPaginator의 내용을 serialization Stream에 동기적으로 씁니다.

Write(Visual)

파생 클래스에서 재정의된 경우 지정된 Visual 요소를 직렬화 Stream에 동기적으로 씁니다.

예제

다음 예제에서는 사용 된 Write 출력 파일에 유동 문서를 serialize 하는 방법.

// 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과 함께 serialization 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

serialization Visual 에 작성할 Stream요소입니다.

printTicket
PrintTicket

visual 요소의 기본 인쇄 설정입니다.

예제

다음 예제에서는 사용 된 Write(DocumentPaginator, PrintTicket) 출력 파일에 유동 문서를 serialize 하는 방법.

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

설명

printTicketnull 기본 인쇄 설정이 없는 경우.

이 메서드는 유효성을 검사 하거나 수정 하지는 주어진 printTicket 특정 PrintQueue합니다. 필요한 경우 PrintQueue.MergeAndValidatePrintTicket 메서드를 사용하여 지정된 프린터에 맞는 PrintQueuePrintTicket을 만듭니다.

출력 Stream 쓰기 작업은 구현 하는 파생된 클래스의 생성자에 매개 변수로 지정 일반적으로 SerializerWriter입니다.

추가 정보

적용 대상

Write(FixedPage, PrintTicket)

파생 클래스에서 재정의된 경우 지정된 FixedPage를 연결된 PrintTicket과 함께 serialization 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) 출력 파일에 유동 문서를 serialize 하는 방법.

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

설명

printTicketnull 기본 인쇄 설정이 없는 경우.

이 메서드는 유효성을 검사 하거나 수정 하지는 주어진 printTicket 특정 PrintQueue합니다. 필요한 경우 PrintQueue.MergeAndValidatePrintTicket 메서드를 사용하여 지정된 프린터에 맞는 PrintQueuePrintTicket을 만듭니다.

출력 Stream 쓰기 작업은 구현 하는 파생된 클래스의 생성자에 매개 변수로 지정 일반적으로 SerializerWriter입니다.

추가 정보

적용 대상

Write(FixedDocument, PrintTicket)

파생 클래스에서 재정의된 경우 지정된 FixedDocument를 연결된 PrintTicket과 함께 serialization 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) 출력 파일에 유동 문서를 serialize 하는 방법.

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

설명

printTicketnull 기본 인쇄 설정이 없는 경우.

이 메서드는 유효성을 검사 하거나 수정 하지는 주어진 printTicket 특정 PrintQueue합니다. 필요한 경우 PrintQueue.MergeAndValidatePrintTicket 메서드를 사용하여 지정된 프린터에 맞는 PrintQueuePrintTicket을 만듭니다.

출력 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) 출력 파일에 유동 문서를 serialize 하는 방법.

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

설명

printTicketnull 기본 인쇄 설정이 없는 경우.

이 메서드는 유효성을 검사 하거나 수정 하지는 주어진 printTicket 특정 PrintQueue합니다. 필요한 경우 PrintQueue.MergeAndValidatePrintTicket 메서드를 사용하여 지정된 프린터에 맞는 PrintQueuePrintTicket을 만듭니다.

출력 Stream 쓰기 작업은 구현 하는 파생된 클래스의 생성자에 매개 변수로 지정 일반적으로 SerializerWriter입니다.

추가 정보

적용 대상

Write(FixedDocumentSequence, PrintTicket)

파생 클래스에서 재정의된 경우 지정된 FixedDocumentSequence를 연결된 PrintTicket과 함께 serialization 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) 출력 파일에 유동 문서를 serialize 하는 방법.

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

설명

printTicketnull 기본 인쇄 설정이 없는 경우.

이 메서드는 유효성을 검사 하거나 수정 하지는 주어진 printTicket 특정 PrintQueue합니다. 필요한 경우 PrintQueue.MergeAndValidatePrintTicket 메서드를 사용하여 지정된 프린터에 맞는 PrintQueuePrintTicket을 만듭니다.

출력 Stream 쓰기 작업은 구현 하는 파생된 클래스의 생성자에 매개 변수로 지정 일반적으로 SerializerWriter입니다.

추가 정보

적용 대상

Write(FixedPage)

파생 클래스에서 재정의된 경우 지정된 FixedPage를 serialization 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)

매개 변수

fixedPage
FixedPage

직렬화 Stream에 작성할 페이지입니다.

예제

다음 예제에서는 사용 된 Write(DocumentPaginator, PrintTicket) 출력 파일에 유동 문서를 serialize 하는 방법.

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

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

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

설명

출력 Stream 쓰기 작업은 구현 하는 파생된 클래스의 생성자에 매개 변수로 지정 일반적으로 SerializerWriter입니다.

추가 정보

적용 대상

Write(FixedDocumentSequence)

파생 클래스에서 재정의된 경우 지정된 FixedDocumentSequence를 serialization Stream에 동기적으로 씁니다.

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

매개 변수

fixedDocumentSequence
FixedDocumentSequence

직렬화 Stream에 쓸 콘텐츠를 정의하는 문서 시퀀스입니다.

예제

다음 예제에서는 사용 된 Write(DocumentPaginator, PrintTicket) 출력 파일에 유동 문서를 serialize 하는 방법.

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

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

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

설명

출력 Stream 쓰기 작업은 구현 하는 파생된 클래스의 생성자에 매개 변수로 지정 일반적으로 SerializerWriter입니다.

추가 정보

적용 대상

Write(FixedDocument)

파생 클래스에서 재정의된 경우 지정된 FixedDocument를 serialization Stream에 동기적으로 씁니다.

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

매개 변수

fixedDocument
FixedDocument

직렬화 Stream에 작성할 문서입니다.

예제

다음 예제에서는 사용 된 Write(DocumentPaginator, PrintTicket) 출력 파일에 유동 문서를 serialize 하는 방법.

// 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의 내용을 serialization 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) 출력 파일에 유동 문서를 serialize 하는 방법.

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

serialization Visual 에 작성할 Stream요소입니다.

예제

다음 예제에서는 사용 된 Write(DocumentPaginator, PrintTicket) 출력 파일에 유동 문서를 serialize 하는 방법.

// 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입니다.

추가 정보

적용 대상