Введение. Текст и рисунки - главные информационные составляющие любого приложения
Текст WPF
Текст и рисунки - главные информационные составляющие любого приложения. WPF имеет все стандартные элементы, необходимые для работы с текстом. Для простых случаев используются упрощенные элементы представления текста
- Label - метка
- TextBlock - текстовый блок
- TextBox - текстовое поле
- PasswordBox - поле пароля
Для более сложных случаев используются высокоразвитые элементы работы с документами. WPF разделяет текстовые документы на две основные категории на основе их предполагаемого использования:
- Документы фиксированного формата
- Документы нефиксированного формата
Документы фиксированного формата предназначены для приложений, требующих точного представления в режиме WYSIWYG (режим точного отображения - 'что вижу то и имею'), независимо от используемого дисплея или принтера. Документы фиксированного формата обычно используются при подготовке публикаций с помощью настольных издательских средств, обработке текста и разметке формы, где строгое соблюдение исходного дизайна страницы является обязательным. Содержимое документов фиксированного формата поддерживается классом FixedDocument, а для просмотра используется класс DocumentViewer.
Документы фиксированного формата, как часть макета, поддерживает точное позиционирование содержимого элементов, независимо от используемых устройств отображения или печати. Например, страница формата фиксированного документа, просматриваемая на экране с разрешением 96 точек на дюйм, будет отображаться точно так же на выводе лазерного принтера с разрешением 600 точек на дюйм или устройстве фотовывода с разрешением 4800 точек на дюйм. Макет страницы остается неизменным во всех случаях, в то время как качество документа повышается в соответствии с возможностями каждого устройства.
Документы нефиксированного формата предназначены для оптимизации просмотра и удобочитаемости и наиболее удобны в использовании, когда простота чтения является основным требованием сценария документа. Вместо предварительно определенного макета, документы нефиксированного формата динамически изменяют и переформатируют свое содержимое на основе переменных времени выполнения, таких как размер окна и разрешение устройства, и дополнительных пользовательских настроек.
В зависимости от среды выполнения, документы нефиксированного формата оптимизируют просмотр и чтение для пользователя. Например, один тот же документ нефиксированного формата будет динамически переформатирован для оптимальной удобочитаемости как на 19-дюймовом экране с высоким разрешением, так и на небольшом 2x3-дюймовом экране карманного ПК. Кроме того, документы нефиксированного формата имеют множество встроенных возможностей, включая поиск, просмотр режимов оптимизации удобочитаемости и возможность изменения размера и вида шрифтов.
Документы нефиксированного формата представлены классом содержимого FlowDocument. Этот класс обеспечивает размещение и форматирование содержимого потока с такими дополнительными свойствами документов, как разбивка на страницы и столбцы. Для отображения, редактирования и навигации по документу используются классы-контейнеры
- RichTextBox - текстовое поле с расширенными возможностями
- FlowDocumentScrollViewer - текстовый блок с расширенным содержимым и управляемой полосой прокрутки
- FlowDocumentPageViewer - дает возможность просматривать документ постранично и имеет привычные навигационные элементы
- FlowDocumentReader - элемент управления, в котором пользователь сам вибирает способ просмотра документа: одностраничный, многостраничный или с прокруткой
Любой из этих классов может иметь только один элемент содержимого FlowDocument, который адресуется их свойством Document. Если содержимое не загружено в контейнер отображения, то свойство Document имеет значение null.
В данной лабораторной работе рассматриваются средства WPF для представления текста нефиксированного формата.
Дата добавления: 2015-04-15; просмотров: 998;