Интерфейс ITextRow (tom.h)

Интерфейс ITextRow предоставляет методы для вставки одной или нескольких идентичных строк таблицы, а также для извлечения и изменения свойств строк таблицы. Чтобы вставить неидентичные строки, вызовите ITextRow::Insert для каждой конфигурации строк.

Наследование

Интерфейс ITextRow наследуется от интерфейса IDispatch . ITextRow также имеет следующие типы элементов:

Методы

Интерфейс ITextRow содержит следующие методы.

 
ITextRow::Apply

Применяет атрибуты форматирования этого объекта текстовой строки к указанным строкам в связанном ITextRange2.
ITextRow::CanChange

Определяет, можно ли вносить изменения в эту строку.
ITextRow::GetAlignment

Возвращает горизонтальное выравнивание строки.
ITextRow::GetCellAlignment

Возвращает вертикальное выравнивание активной ячейки.
ITextRow::GetCellBorderColors

Возвращает цвета границы активной ячейки.
ITextRow::GetCellBorderWidths

Возвращает ширину границ активной ячейки.
ITextRow::GetCellColorBack

Возвращает цвет фона активной ячейки.
ITextRow::GetCellColorFore

Возвращает цвет переднего плана активной ячейки.
ITextRow::GetCellCount

Возвращает число ячеек в этой строке.
ITextRow::GetCellCountCache

Возвращает количество ячеек, кэшированных для этой строки.
ITextRow::GetCellIndex

Возвращает индекс активной ячейки для получения или задания параметров.
ITextRow::GetCellMargin

Возвращает поле ячейки этой строки.
ITextRow::GetCellMergeFlags

Возвращает флаги слияния активной ячейки.
ITextRow::GetCellShading

Получает заливку активной ячейки.
ITextRow::GetCellVerticalText

Возвращает параметр вертикального текста активной ячейки.
ITextRow::GetCellWidth

Возвращает ширину активной ячейки.
ITextRow::GetHeight

Возвращает высоту строки.
ITextRow::GetIndent

Возвращает отступ этой строки.
ITextRow::GetKeepTogether

Возвращает значение, указывая, разрешено ли разбить эту строку на страницы.
ITextRow::GetKeepWithNext

Возвращает значение, указывающее, должна ли эта строка отображаться на той же странице, что и следующая за ней строка.
ITextRow::GetNestLevel

Возвращает уровень вложения таблицы.
ITextRow::GetProperty

Возвращает значение указанного свойства. (ITextRow.GetProperty)
ITextRow::GetRTL

Возвращает значение, указывая, имеет ли эта строка ориентацию справа налево.
ITextRow::Insert

Вставляет строку или строки в расположение, определенное связанным объектом ITextRange2.
ITextRow::Isequal

Сравнивает две строки таблицы, чтобы определить, имеют ли они одинаковые свойства.
ITextRow::Reset

Сбрасывает строку.
ITextRow::SetAlignment

Задает горизонтальное выравнивание строки.
ITextRow::SetCellAlignment

Задает вертикальное выравнивание активной ячейки.
ITextRow::SetCellBorderColors

Задает цвета границы активной ячейки.
ITextRow::SetCellBorderWidths

Задает ширину границ активной ячейки.
ITextRow::SetCellColorBack

Задает цвет фона активной ячейки.
ITextRow::SetCellColorFore

Задает цвет переднего плана активной ячейки.
ITextRow::SetCellCount

Задает количество ячеек в строке.
ITextRow::SetCellCountCache

Задает количество ячеек, кэшированных для строки.
ITextRow::SetCellIndex

Задает индекс активной ячейки.
ITextRow::SetCellMargin

Задает поле ячейки строки.
ITextRow::SetCellMergeFlags

Задает флаги слияния активной ячейки.
ITextRow::SetCellShading

Задает заливку активной ячейки.
ITextRow::SetCellVerticalText

Задает параметр вертикального текста активной ячейки.
ITextRow::SetCellWidth

Задает ширину активной ячейки в твипах.
ITextRow::SetHeight

Задает высоту строки.
ITextRow::SetIndent

Задает отступ строки.
ITextRow::SetKeepTogether

Задает, разрешено ли разбивать эту строку между страницами.
ITextRow::SetKeepWithNext

Задает, должна ли строка отображаться на той же странице, что и следующая за ней строка.
ITextRow::SetProperty

Задает значение указанного свойства. (ITextRow.SetProperty)
ITextRow::SetRTL

Задает, имеет ли эта строка ориентацию справа налево.

Комментарии

Чтобы выбрать таблицу, строку или ячейку, используйте ITextRange::Expand с параметром Unit , равным tomTable, tomRow или tomCell соответственно. Эти единицы также можно использовать с методами ITextRange::Move для перемещения и выбора нескольких строк или ячеек.

Некоторые свойства ITextRow применяются ко всей строке, например к выравниванию строки. Кроме того, существует ряд свойств, таких как выравнивание ячейки, которые применяются к ячейке с индексом, заданным с помощью метода ITextRow::SetCellIndex . Эта ячейка называется активной ячейкой.

ITextRow работает аналогично ITextPara2, но не изменяет документ, пока не будут вызваны методы ITextRow::Apply или ITextRow::Insert . Кроме того, параметры строки и ячейки всегда активны, то есть они не могут иметь значение tomDefault.

При инициализации объект ITextRow получает свойства строки таблицы, если таковые есть, в активном конце связанного объекта ITextRange2. Метод ITextRow::Reset можно использовать для обновления этих свойств до текущих значений для объекта ITextRange2 .

Многофункциональная таблица управления редактированием состоит из последовательности строк таблицы, которая, в свою очередь, состоит из последовательностей абзацев. Строка таблицы начинается со специального двухсимвного разделителя абзаца U+FFF9 U+000D и заканчивается абзацем разделителя из двух символов U+FFFB U+000D. Каждая ячейка завершается меткой ячейки U+0007, которая рассматривается как знак конца абзаца точно так же, как U+000D (CR). Параметры строки и ячейки таблицы обрабатываются как специальное форматирование абзаца разделителей строк таблицы. Параметры ячейки хранятся в расширенной версии массива вкладок. Этот формат позволяет вложить таблицы в другие таблицы и может идти на пятнадцать уровней.

Архитектура довольно гибкая, так как каждая строка таблицы может иметь любые допустимые параметры строки таблицы, независимо от параметров для других строк (за исключением флагов вертикального слияния). Например, количество ячеек и начальные отступы строк таблицы могут отличаться, в отличие от html× который имеет n×m прямоугольный формат, причем все строки начинаются с одного отступа.

С другой стороны, официальное описание таблицы не хранится нигде. Такие сведения, как количество строк, необходимо определить, перейдя по таблице. Например, количество строк в таблице можно получить, вызвав метод ITextRange::StartOf (tomTable, tomFalse, NULL) для перехода к началу текущей таблицы, а затем вызвав метод ITextRange::Move (tomRow, tomForward,&dcRow). Количество &dcRow + 1 содержит количество строк в таблице, так как приращение tomRow не выходит за пределы последней строки таблицы.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header tom.h