TOC

This article is currently in the process of being translated into Korean (~41% done).

Rich Text controls:

Introduction to WPF Rich Text controls

WinForms와 같은 다른 UI 프레임워크에서는 풍부한 형식의 텍스트를 대량으로 표시하는 것이 다소 문제가 되었습니다. 물론 RichTextBox에 파일을 로드하거나 웹 브라우저 개체를 만들고 로컬 또는 원격 웹 페이지를 로드할 수 있지만, 디자인 측면에서 다양한 텍스트를 더 많이 지정하는 것은 실제로 가능하지 않았습니다. Microsoft는 WPF에서 그것을 해결하고 심지어 단순히 텍스트를 보여주는 것을 넘어서기를 원했던 것으로 보입니다.

FlowDocument는 리치 텍스트의 렌더링을 담당하며 여기에는 이미지, 리스트 및 테이블을 포함하며, 요소를 띄우고, 조정하고, 사용할 수 있습니다. FlowDocument를 사용하면 HTML처럼 리치 텍스트를 지정하고(XAML 덕분에) WPF 응용프로그램에서 직접 렌더링할 수 있습니다.

FlowDocument는 별도의 컴포넌트가 아닙니다. 대신, 많은 내장 패키지 중 하나를 사용하여 FlowDocument를 어떻게 배치하고 사용자가 내용을 편집할 수 있는지 제어합니다. WPF에는 읽기 전용 모드를 렌더링하는 세 가지 제어 장치가 포함되어 있습니다. 모두 확대/축소와 인쇄를 간단하게 지원합니다.

FlowDocumentScrollViewer - the simplest wrapper around a FlowDocument, which simply displays the document as one long document of text which you can scroll in.

FlowDocumentPageViewer - this wrapper will automatically split your document into pages, which the user can navigate back and forth between.

FlowDocumentReader - a combination of the FlowDocumentScrollViewer and the FlowDocumentPageViewer, which will let the user decide between the two rendering modes. It also offers the ability AND the interface to search in the document.

The FlowDocument is normally read-only, but put it inside of a RichTextBox control (described later in this tutorial) and you can now edit the text, much like in real word processors like Microsoft Word.

Read on through the next chapters, where we'll discuss all the wrappers that you can use with a FlowDocument, both read-only and editable. After that, we'll look into all of the possibilities you have when creating rich documents using the FlowDocument, including tables, lists, images and much more.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!