Упражнение 2. Поддержка документов нефиксированного формата
Классы-упаковки содержимого нефиксированного формата
- FlowDocumentReader
- RichTextBox
- FlowDocumentScrollViewer
- FlowDocumentPageViewer
имеют дочерний элемент FlowDocument. В свою очередь, FlowDocument задает строгую модель содержимого для своего дочернего содержимого. Дочерние элементы верхнего уровня, содержащиеся в FlowDocument, должны быть производными от Block и называются блочными. Допустимыми дочерними элементами верхнего уровня в FlowDocument являются следующие блоки:
Блок | Описание |
Paragraph | Содержит текст, возможно форматированный. |
List | Содержит списки разного типа (нумерованный, маркированный и т. д.). |
Table | Содержит таблицы, похожие на таблицы Microsoft Word или HTML. |
BlockUIContainer | Содержит различные элементы пользовательского интерфейса, становящиеся частью размещения. |
Section | Содержит группу прочих блоков. Разделы удобны для применения общих атрибутов к группам блоков, например, одни и те же атрибуты шрифта для нескольких абзацев. |
Внутри блоков дополнительное форматирование текста обеспечивается элементами, которые называются внутристрочными элементами. К ним относятся
- элемент Bold
- элемент Italic
- элемент LineBreak
- элемент List
- элемент ListItem
- элемент Paragraph
- элемент Run
- элемент Section
- элемент Span
- элемент Underline
Внутристрочные элементы могут быть вложенными друг в друга внутри блока или вместе с родительским блоком вложены в другой блок.
Некоторые элементы могут дополнительно настраиваться, например, такими атрибутами, как
- BreakPageBefore=True" - начать с новой страницы
- FontSize="24" - размер шрифта
- Typography.Variants="Superscript" - надстрочный
- Typography.Variants="Subscript" - подстрочный
- TextIndent="25" - отступ первой строки блока
- TextIndent="-15" - выступ первой строки блока
- Margin="20,0,0,0" - отступ блока слева
- TextAlignment="Center" - текст посредине контейнера рендеринга (представления)
- MarkerStyle="None" - тип маркера в элементе List
Дата добавления: 2015-04-15; просмотров: 963;