Интерфейс ITextPara (tom.h)
Доступ к атрибутам диапазона форматированного текста текстовой модели (TOM) осуществляется через пару двойных интерфейсов : ITextFont и ITextPara.
Наследование
Интерфейс ITextPara наследуется от интерфейса IDispatch . ITextPara также имеет следующие типы элементов:
Методы
Интерфейс ITextPara содержит следующие методы.
ITextPara::AddTab Добавляет вкладку с перемещением tbPos с типом tbAlign и стилем лидера tbLeader. |
ITextPara::CanChange Определяет, можно ли изменить форматирование абзаца. |
ITextPara::ClearAllTabs Очищает все вкладки, возвращая их к равным местам с интервалом между вкладками по умолчанию. |
ITextPara::D eleteTab Удаляет вкладку с указанным смещением. |
ITextPara::GetAlignment Извлекает текущее значение выравнивания абзаца. |
ITextPara::GetDuplicate Создает дубликат указанного объекта формата абзаца. Свойство дубликата является свойством по умолчанию объекта ITextPara. |
ITextPara::GetFirstLineIndent Извлекает значение, используемое для отступа первой строки абзаца относительно отступа слева. Левый отступ является отступом для всех строк абзаца, кроме первой строки. |
ITextPara::GetHyphenation Определяет, включено ли автоматическое расстановка переносов для диапазона. |
ITextPara::GetKeepTogether Определяет, разрешены ли разрывы страниц в абзацах. |
ITextPara::GetKeepWithNext Определяет, разрешены ли разрывы страниц между абзацами в диапазоне. |
ITextPara::GetLeftIndent Извлекает расстояние, используемое для отступа всех строк, кроме первой строки абзаца. Расстояние относительно левого поля. |
ITextPara::GetLineSpacing Извлекает значение междустрочного интервала для текстового диапазона. |
ITextPara::GetLineSpacingRule Извлекает правило междустрочного интервала для текстового диапазона. |
ITextPara::GetListAlignment Извлекает тип выравнивания, используемый для маркированных и нумерованных списков. |
ITextPara::GetListLevelIndex Извлекает индекс уровня списка, используемый с абзацами. |
ITextPara::GetListStart Извлекает начальное значение или код последовательности нумерирования списка. |
ITextPara::GetListTab Извлекает параметр вкладки списка, который представляет собой расстояние между отступом первой строки и текстом в первой строке. Нумерованный или маркированный текст имеет отступ по левому краю, по центру или по правому краю. |
ITextPara::GetListType Извлекает тип нумерирования для использования с абзацами. |
ITextPara::GetNoLineNumber Определяет, включена ли нумерирование абзаца. |
ITextPara::GetPageBreakBefore Определяет, должен ли каждый абзац в диапазоне начинаться с новой страницы. |
ITextPara::GetRightIndent Извлекает размер отступа правого поля абзаца. |
ITextPara::GetSpaceAfter Извлекает объем вертикального пространства под абзацем. |
ITextPara::GetSpaceBefore Извлекает объем вертикального пространства над абзацем. |
ITextPara::GetStyle Извлекает дескриптор стиля для абзацев в указанном диапазоне. |
ITextPara::GetTab Извлекает параметры вкладки (смещение, выравнивание и стиль лидера) для указанной вкладки. |
ITextPara::GetTabCount Извлекает число вкладок. |
ITextPara::GetWidowControl Извлекает состояние управления вдовой и потерянной для абзацев в диапазоне. |
ITextPara::IsEqual Определяет, имеет ли текущий диапазон те же свойства, что и указанный диапазон. |
ITextPara::Reset Сбрасывает форматирование абзаца на выбор значений по умолчанию. |
ITextPara::SetAlignment Задает выравнивание абзаца. |
ITextPara::SetDuplicate Задает форматирование для существующего абзаца путем копирования заданного формата. |
ITextPara::SetHyphenation Управляет переносом абзацев в диапазоне. |
ITextPara::SetIndents Задает отступ первой строки, левый отступ и правый отступ для абзаца. |
ITextPara::SetKeepTogether Определяет, разрешены ли разрывы страниц в абзаце в диапазоне. |
ITextPara::SetKeepWithNext Определяет, разрешены ли разрывы страниц между абзацами в диапазоне. |
ITextPara::SetLineSpacing Задает правило междустрочного интервала абзаца и междустрочный интервал для абзаца. |
ITextPara::SetListAlignment Задает выравнивание маркированного или нумерованного текста, используемого для абзацев. |
ITextPara::SetListLevelIndex Задает индекс уровня списка, используемый для абзацев. |
ITextPara::SetListStart Задает начальное число или значение Юникода для нумерованного списка. |
ITextPara::SetListTab Задает параметр вкладки списка, который представляет собой расстояние между первым отступом и началом текста в первой строке. |
ITextPara::SetListType Задает тип списка, используемого для абзацев. |
ITextPara::SetNoLineNumber Определяет, следует ли подавлять нумерацию строк абзацев в диапазоне. |
ITextPara::SetPageBreakBefore Определяет, есть ли разрыв страницы перед каждым абзацем в диапазоне. |
ITextPara::SetRightIndent Задает правое поле абзаца. |
ITextPara::SetSpaceAfter Задает размер пробела после абзаца. |
ITextPara::SetSpaceBefore Задает размер пробела перед абзацем. |
ITextPara::SetStyle Задает стиль абзаца для абзацев в диапазоне. |
ITextPara::SetWidowControl Контролирует подавление вдов и сирот. |
Комментарии
Интерфейсы ITextFont и ITextPara инкапсулируют функциональные возможности диалоговых окон Формат шрифта и абзаца Microsoft Word соответственно. Оба интерфейса содержат свойство duplicate (Value), которое может возвращать дубликаты атрибутов в объекте диапазона или передавать набор атрибутов в диапазон. Таким образом, они действуют как программируемые художники формата. Например, можно перенести все атрибуты из диапазона r1 в диапазон r2, за исключением выделения r2 полужирным шрифтом и размера шрифта 12 точек с помощью следующей подпрограммы.
Sub AttributeCopy(r1 As ITextRange, r2 As ITextRange)
Dim tf As ITextFont
tf = r1.Font ' Value is the default property
tf.Bold = tomTrue ' You can make some modifications
tf.Size = 12
tf.Animation = tomSparkleText
r2.Font = tf ' Apply font attributes all at once
End Sub
Аналогичный пример, написанный на C++, см. в разделе SetFont .
Интерфейс ITextPara инкапсулирует диалоговое окно Word Абзац. Все измерения задаются в точках с плавающей запятой. Элемент управления с расширенным редактированием может принимать и возвращать все свойства ITextPara без изменений (т. е. без изменений) как с помощью TOM, так и с помощью преобразователей форматов RTF. Однако следующие свойства не влияют на то, что отображает элемент управления:
- DoNotHyphen
- KeepTogether
- KeepWithNext
- LineSpacing
- LineSpacingRule
- NoLineNumber
- PageBreakBefore
- Выравнивание табуляции
- Стили вкладок (кроме tomAlignLeft и tomSpaces)
- Style WidowControl
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | tom.h |
См. также раздел
Основные понятия