Mazukora Was this article helpful? To use its import and export functionalities, you will need to add a reference to the Telerik. Well, what is FixedPage? Depending on the scenario, you could vonvert advantage of the different functionalities each library provides. To show how, I think you should be more specific.
|Country:||Saint Kitts and Nevis|
|Published (Last):||26 May 2006|
|PDF File Size:||2.12 Mb|
|ePub File Size:||13.40 Mb|
|Price:||Free* [*Free Regsitration Required]|
Rather than being set to one predefined layout, flow documents dynamically adjust and reflow their content based on run-time variables such as window size, device resolution, and optional user preferences.
In addition, flow documents offer advanced document features, such as pagination and columns. This topic provides an overview of flow documents and how to create them. What is a Flow Document A flow document is designed to "reflow content" depending on window size, device resolution, and other environment variables.
In addition, flow documents have a number of built in features including search, viewing modes that optimize readability, and the ability to change the size and appearance of fonts. Flow Documents are best utilized when ease of reading is the primary document consumption scenario.
In contrast, Fixed Documents are designed to have a static presentation. Fixed Documents are useful when fidelity of the source content is essential. See Documents in WPF for more information on different types of documents. The following illustration shows a sample flow document viewed in several windows of different sizes.
As the display area changes, the content reflows to make the best use of the available space. As seen in the image above, flow content can include many components including paragraphs, lists, images, and more. These components correspond to elements in markup and objects in procedural code. We will go over these classes in detail later in the Flow Related Classes section of this overview. For now, here is a simple code example that creates a flow document consisting of a paragraph with some bold text and a list.
Windows; using System. Controls; using System. Add new Bold new Run "Some bold text in the paragraph. Add new Run " Some text that is not bold. Add myParagraph ; myFlowDocument. Windows Imports System. Controls Imports System. Add New Run " Some text that is not bold. Add myParagraph myFlowDocument.
In this example, the FlowDocumentReader control is used to host the flow content. See Flow Document Types for more information on flow content hosting controls.
Paragraph , List , ListItem , and Bold elements are used to control content formatting, based on their order in markup. For example, the Bold element spans across only part of the text in the paragraph; as a result, only that part of the text is bold.
If you have used HTML, this will be familiar to you. As highlighted in the illustration above, there are several features built into Flow Documents: Search: Allows the user to perform a full text search of an entire document. Viewing Mode: The user can select their preferred viewing mode including a single-page page-at-a-time viewing mode, a two-page-at-a-time book reading format viewing mode, and a continuous scrolling bottomless viewing mode.
Page Navigation Controls: If the viewing mode of the document uses pages, the page navigation controls include a button to jump to the next page the down arrow or previous page the up arrow , as well as indicators for the current page number and total number of pages.
Flipping through pages can also be accomplished using the keyboard arrow keys. Zoom: The zoom controls enable the user to increase or decrease the zoom level by clicking the plus or minus buttons, respectively. The zoom controls also include a slider for adjusting the zoom level. For more information, see Zoom. These features can be modified based upon the control used to host the flow content. The next section describes the different controls. Flow Document Types Display of flow document content and how it appears is dependent upon what object is used to host the flow content.
These controls are briefly described below. Note FlowDocument is required to directly host flow content, so all of these viewing controls consume a FlowDocument to enable flow content hosting. FlowDocumentReader FlowDocumentReader includes features that enable the user to dynamically choose between various viewing modes, including a single-page page-at-a-time viewing mode, a two-page-at-a-time book reading format viewing mode, and a continuous scrolling bottomless viewing mode.
If you do not need the ability to dynamically switch between different viewing modes, FlowDocumentPageViewer and FlowDocumentScrollViewer provide lighter-weight flow content viewers that are fixed in a particular viewing mode.
Compare to FlowDocumentReader , which includes features that enable the user to dynamically choose between various viewing modes as provided by the FlowDocumentReaderViewingMode enumeration , at the cost of being more resource intensive than FlowDocumentPageViewer or FlowDocumentScrollViewer. By default, a vertical scrollbar is always shown, and a horizontal scrollbar becomes visible if needed. For example, if you wanted to create an editor that allowed a user to manipulate things like tables, italic and bold formatting, etc, you would use a RichTextBox.
See RichTextBox Overview for more information. Note Flow content inside a RichTextBox does not behave exactly like flow content contained in other controls. For example, there are no columns in a RichTextBox and hence no automatic resizing behavior. Also, the typically built in features of flow content like search, viewing mode, page navigation, and zoom are not available within a RichTextBox. Creating Flow Content Flow content can be complex, consisting of various elements including text, images, tables, and even UIElement derived classes like controls.
To understand how to create complex flow content, the following points are critical: Flow-related Classes: Each class used in flow content has a specific purpose. In addition, the hierarchical relation between flow classes helps you understand how they are used. For example, classes derived from the Block class are used to contain other objects while classes derived from Inline contain objects that are displayed. Content Schema: A flow document can require a substantial number of nested elements.
The following sections will go over each of these areas in more detail. Flow Related Classes The diagram below shows the objects most typically used with flow content: For the purposes of flow content, there are two important categories: Block-derived classes: Also called "Block content elements" or just "Block Elements".
Elements that inherit from Block can be used to group elements under a common parent or to apply common attributes to a group.
Inline-derived classes: Also called "Inline content elements" or just "Inline Elements". Elements that inherit from Inline are either contained within a Block Element or another Inline Element. Inline Elements are often used as the direct container of content that is rendered to the screen. For example, a Paragraph Block Element can contain a Run Inline Element but the Run actually contains the text that is rendered on the screen.
Each class in these two categories is briefly described below. Block-derived Classes Paragraph Paragraph is typically used to group content into a paragraph. The simplest and most common use of Paragraph is to create a paragraph of text. Add new Run "Some paragraph text. Add myParagraph ; this. Add New Run "Some paragraph text.
Add myParagraph Me. Section Section is used only to contain other Block -derived elements. It does not apply any default formatting to the elements it contains. However, any property values set on a Section applies to its child elements.
A section also enables you to programmatically iterate through its child collection. In the example below, three paragraphs are defined under one Section.
The section has a Background property value of Red, therefore the background color of the paragraphs is also red. However, in this example, the section has a Background property value of "Red", therefore, the three paragraphs the block inside the section also have a red background.
Media; using System. Red; mySection. Add myParagraph1 ; mySection. Add myParagraph2 ; mySection. Add mySection ; this. Media Imports System. Red mySection. Add myParagraph1 mySection.
Add myParagraph2 mySection. Add mySection Me. Set the MarkerStyle property to a TextMarkerStyle enumeration value to determine the style of the list. The example below shows how to create a simple list.
Add myListItem1 ; myList. Add myListItem2 ; myList. Add myList ; this. Add myListItem1 myList. Add myListItem2 myList. Add myList Me. Table Table is used to create a table.
Table is similar to the Grid element but it has more capabilities and, therefore, requires greater resource overhead. For more information on Table , see Table Overview. Inline-derived Classes Run Run is used to contain unformatted text. You might expect Run objects to be used extensively in flow content.
Subscribe to RSS
Nikor This article will describe the most common approaches for creating a PDF document and how to achieve the desired goal using Telerik Document Processing. Here is the content of the FlowDocument. Was this article helpful? Provide an answer or move on to the next question. The result is a non-obfuscated font. In addition, flow documents offer advanced document features, such as pagination and columns. Treat my content as plain text, not as HTML.
CONVERT FLOWDOCUMENT TO PDF
Flow Document Overview
HTML to FlowDocument Converter