SerializerWriter.Write 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파생 클래스에서 재정의되는 경우 serialization Stream에 콘텐츠를 동기적으로 씁니다.
오버로드
| Name | Description |
|---|---|
| Write(Visual, PrintTicket) |
파생 클래스에서 재정의되는 경우 직렬화Visual에 연결된 PrintTicket 요소와 함께 지정된 Stream 요소를 동기적으로 씁니다. |
| Write(FixedPage, PrintTicket) |
파생 클래스에서 재정의된 경우 serializationFixedPage에 연결된 PrintTicket 지정된 클래스와 함께 지정된 Stream 항목을 동기적으로 씁니다. |
| Write(FixedDocument, PrintTicket) |
파생 클래스에서 재정의된 경우 serializationFixedDocument에 연결된 PrintTicket 지정된 클래스와 함께 지정된 Stream 항목을 동기적으로 씁니다. |
| Write(DocumentPaginator, PrintTicket) |
파생 클래스에서 재정의되는 경우 serializationPrintTicket에 연결된 Stream 콘텐츠와 함께 페이지를 매긴 콘텐츠를 동기적으로 씁니다. |
| Write(FixedDocumentSequence, PrintTicket) |
파생 클래스에서 재정의된 경우 serializationFixedDocumentSequence에 연결된 PrintTicket 지정된 클래스와 함께 지정된 Stream 항목을 동기적으로 씁니다. |
| Write(FixedPage) |
파생 클래스에서 재정의되는 경우 지정된 FixedPage 값을 serialization Stream에 동기적으로 씁니다. |
| Write(FixedDocumentSequence) |
파생 클래스에서 재정의되는 경우 지정된 FixedDocumentSequence 값을 serialization Stream에 동기적으로 씁니다. |
| Write(FixedDocument) |
파생 클래스에서 재정의되는 경우 지정된 FixedDocument 값을 serialization Stream에 동기적으로 씁니다. |
| Write(DocumentPaginator) |
파생 클래스에서 재정의된 경우 지정된 DocumentPaginator 내용을 serialization Stream에 동기적으로 씁니다. |
| Write(Visual) |
파생 클래스에서 재정의되는 경우 지정된 Visual 요소를 serialization 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)
매개 변수
- 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에 대해 지정된 PrintQueue 유효성을 검사하거나 수정하지 않습니다. 필요한 경우 이 메서드를 PrintQueue.MergeAndValidatePrintTicket 사용하여 지정된 프린터에 PrintQueue유효한 특정 PrintTicket 프린터를 만듭니다.
쓰기 작업의 출력 Stream 은 일반적으로 구현하는 파생 클래스의 생성자에 대한 매개 변수로 지정됩니다 SerializerWriter.
추가 정보
적용 대상
Write(FixedPage, PrintTicket)
파생 클래스에서 재정의된 경우 serializationFixedPage에 연결된 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)
매개 변수
- 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에 대해 지정된 PrintQueue 유효성을 검사하거나 수정하지 않습니다. 필요한 경우 이 메서드를 PrintQueue.MergeAndValidatePrintTicket 사용하여 지정된 프린터에 PrintQueue유효한 특정 PrintTicket 프린터를 만듭니다.
쓰기 작업의 출력 Stream 은 일반적으로 구현하는 파생 클래스의 생성자에 대한 매개 변수로 지정됩니다 SerializerWriter.
추가 정보
적용 대상
Write(FixedDocument, PrintTicket)
파생 클래스에서 재정의된 경우 serializationFixedDocument에 연결된 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
serialization 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에 대해 지정된 PrintQueue 유효성을 검사하거나 수정하지 않습니다. 필요한 경우 이 메서드를 PrintQueue.MergeAndValidatePrintTicket 사용하여 지정된 프린터에 PrintQueue유효한 특정 PrintTicket 프린터를 만듭니다.
쓰기 작업의 출력 Stream 은 일반적으로 구현하는 파생 클래스의 생성자에 대한 매개 변수로 지정됩니다 SerializerWriter.
추가 정보
적용 대상
Write(DocumentPaginator, PrintTicket)
파생 클래스에서 재정의되는 경우 serializationPrintTicket에 연결된 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
serialization 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에 대해 지정된 PrintQueue 유효성을 검사하거나 수정하지 않습니다. 필요한 경우 이 메서드를 PrintQueue.MergeAndValidatePrintTicket 사용하여 지정된 프린터에 PrintQueue유효한 특정 PrintTicket 프린터를 만듭니다.
쓰기 작업의 출력 Stream 은 일반적으로 구현하는 파생 클래스의 생성자에 대한 매개 변수로 지정됩니다 SerializerWriter.
추가 정보
적용 대상
Write(FixedDocumentSequence, PrintTicket)
파생 클래스에서 재정의된 경우 serializationFixedDocumentSequence에 연결된 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
serialization 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에 대해 지정된 PrintQueue 유효성을 검사하거나 수정하지 않습니다. 필요한 경우 이 메서드를 PrintQueue.MergeAndValidatePrintTicket 사용하여 지정된 프린터에 PrintQueue유효한 특정 PrintTicket 프린터를 만듭니다.
쓰기 작업의 출력 Stream 은 일반적으로 구현하는 파생 클래스의 생성자에 대한 매개 변수로 지정됩니다 SerializerWriter.
추가 정보
적용 대상
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)
매개 변수
예제
다음 예제에서는 흐름 문서를 출력 파일로 직렬화하는 메서드를 사용하는 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)
파생 클래스에서 재정의되는 경우 지정된 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
serialization 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)
파생 클래스에서 재정의되는 경우 지정된 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
serialization 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 내용을 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
serialization 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)
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)
매개 변수
예제
다음 예제에서는 흐름 문서를 출력 파일로 직렬화하는 메서드를 사용하는 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.