Базовый класс для всех элементов Unitext:
UnitextPlaintext,
UnitextContainer,
UnitextTable,
UnitextTablecell,
UnitextList,
UnitextListitem,
UnitextNewline,
UnitextPagebreak,
UnitextFootnote,
UnitextImage,
UnitextHyperlink,
UnitextComment,
UnitextDocblock и
UnitextMisc.
Пространство имен: Pullenti.Unitext
Синтаксис
CSharp |
public class UnitextItem |
Свойства (get/set)
|
Имя |
Тип |
Описание |
 | IsInline | bool | Объект не содержит блочных объектов и разрывов строк |
 | IsWhitespaces | bool | Только из "пустых" символов и переходов на новую строку |
 | PageSection | UnitextPagesection | Страничная секция (параметры страницы и колонтитулы) |
 | StartsOnNewline | bool | Объект всегда начинается на новой строке (например, таблица) |
Методы
Поля
|
Имя |
Тип |
Описание |
 | BeginChar | int | Начальная позиция в плоском тексте (формируется только после вызова
функции GetPlaintext, причём с SetPositions = true) |
 | EndChar | int | Конечная позиция в плоском тексте (формируется только после вызова
функции GetPlaintext, причём с SetPositions = true)
Если EndChar = BeginChar - 1, то элемент занимает нулевую длину. |
 | ExtData | object | Некоторые внешние данные, ассоциированные с элементом. Не сериализуется.
Устанавливается и используется в конечных приложениях произвольным образом. |
 | HtmlTitle | string | Это устанавливайте для генерации хинтов в HTML |
 | Id | string | Уникальный идентификатор элемента внутри документа
Если не null, то при генерации Html добавляется <a name=Anchor >
для возможной навигации на этот элемент |
 | Ignorable | bool | Признак того, что для этого элемента не генерировать html,
а для плоского текста все тексты заменяются на пробелы (по количеству символов).
Устанавливается для служебных таблиц (их текст заменяется на пробелы) и для разных
служебных вставок. |
 | PageSectionId | string | Идентификатор секции (см. Section), если они поддержаны для формата |
 | Parent | UnitextItem | Ссылка на родительский элемент вверх по иерархии |
 | SourceInfo | string | Это некоторая дополнительная информация из исходного документа.
Сейчас реализовано для Excel:
- для таблицы помещается строка формата: XLS_SHEET:имя листа
- для ячейки таблицы строка формата: XLS_CELL:имя ячейки (типа E5),
- для квадрата ячеек XLS_CELL:имя ячейки1-имя ячейки2 (типа E5-F10) |
 | Tag | object | Используется произвольным образом |