Базовый класс для всех элементов Unitext: UnitextPlaintext, UnitextContainer, UnitextTable, UnitextTablecell, UnitextList, UnitextListitem, UnitextNewline, UnitextPagebreak, UnitextFootnote, UnitextImage, UnitextHyperlink, UnitextComment, UnitextDocblock и UnitextMisc.

Пространство имен: pullenti.unitext

Expand
	imageСинтаксис

Свойства (get/set)

  Имя Тип Описание
Public propertyis_inlineboolОбъект не содержит блочных объектов и разрывов строк
Public propertyis_whitespacesboolТолько из "пустых" символов и переходов на новую строку
Public propertypage_sectionUnitextPagesectionСтраничная секция (параметры страницы и колонтитулы)
Public propertystarts_on_newlineboolОбъект всегда начинается на новой строке (например, таблица)

Методы

  Имя Тип значения Описание
Public methodfind_by_idUnitextItemПоиск среди текущего элемента и его внутренних элементов
Public methodget_all_itemsнетПолучить список всех элементов (этот и все нижележащий)
Public methodget_htmlнетСгенерировать HTML
Public methodget_html_stringstrСгенерировать HTML
Public methodget_plaintextнетСгенерировать плоский текст
Public methodget_plaintext_stringstrСгенерировать плоский текст текущего элемента и всех его подэлементов
Public methodget_styled_fragmentUnitextStyledFragmentПолучить ссылку на стилевой фрагмент для указанной текстовой позиции. Отметим, что для элемента begin_char..end_char может покрывать или пересекаться с несколькими стилевыми фрагментами.

Поля

  Имя Тип Описание
Public fieldbegin_charintНачальная позиция в плоском тексте (формируется только после вызова функции get_plaintext, причём с set_positions = true)
Public fieldend_charintКонечная позиция в плоском тексте (формируется только после вызова функции get_plaintext, причём с set_positions = true) Если end_char = begin_char - 1, то элемент занимает нулевую длину.
Public fieldext_dataobjectНекоторые внешние данные, ассоциированные с элементом. Не сериализуется. Устанавливается и используется в конечных приложениях произвольным образом.
Public fieldhtml_titlestrЭто устанавливайте для генерации хинтов в HTML
Public fieldid0_strУникальный идентификатор элемента внутри документа Если не null, то при генерации HTML добавляется <a name=ANCHOR > для возможной навигации на этот элемент
Public fieldignorableboolПризнак того, что для этого элемента не генерировать html, а для плоского текста все тексты заменяются на пробелы (по количеству символов). Устанавливается для служебных таблиц (их текст заменяется на пробелы) и для разных служебных вставок.
Public fieldpage_section_idstrИдентификатор секции (см. Section), если они поддержаны для формата
Public fieldparentUnitextItemСсылка на родительский элемент вверх по иерархии
Public fieldsource_infostrЭто некоторая дополнительная информация из исходного документа. Сейчас реализовано для Excel: - для таблицы помещается строка формата: XLS_SHEET:имя листа - для ячейки таблицы строка формата: XLS_CELL:имя ячейки (типа E5), - для квадрата ячеек XLS_CELL:имя ячейки1-имя ячейки2 (типа E5-F10)
Public fieldtagobjectИспользуется произвольным образом