Типы документов
Фиксированные документы – документы готовые для печати. Все
позиционирование в документе является фиксированным.
Потоковые документы – документ предназначен для просмотра на мониторе, WPF может компоновать содержимое документа динамически.
Типы элементов содержимого
Блочные элементы – применяются для группирования других элементов. Например: Paragraph.
Встроенные элементы – содержат данные, которые будут находится в блочном элементе. Например: Run.
Встроенные элементы содержимого
- Run – содержит обычный текст.
- Span — Заключает в себе любое количество встроенных элементов
- содержимого.
- Bold, Italic, Underline – применение форматов.
- Hyperlink – создание ссылки.
- LineBreak – добавление разрыва строки внутри блочного элемента.
- InlineUIConteiner – подобен BlockUIElement используется для добавления элементов которые наследуются от класса UIElement
- Floater, Figure – позволяет создавать плавающие блоки содержимого с текстом, изображением и прочим. Большинство свойств Figure не будут работать в контейнере FlowDocumentScrollViewer
Контейнеры потоковых документов
- FlowDocumentScrollViewer – контейнер с линией прокрутки, он не поддерживает разбиение на страницы или отображение в несколько колонок.
- FlowDocumentPageViewer – разбивает содержимое документа на страницы.
- FlowDocumentReader – комбинирует два предыдущих контейнера и обладает функцией поиска.
Методы для печати
Для печати используется два метода:
- PrintVisual() печать объектов производных от класса Visual.
- PrintDocument() печать потоковых документов.
Пример использования PrintDocument
Пример использования PrintVisual