Упражнение 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.