Класс Aspose::Words::Layout::LayoutEnumerator

LayoutEnumerator class

Перечисляет объекты разметки страниц документа. Вы можете использовать этот класс для обхода модели разметки страниц. Доступные свойства: тип, геометрия, текст и индекс страницы, где объект отображается, а также общая структура и взаимосвязи. Используйте комбинацию GetEntity() и Current, чтобы перейти к объекту, соответствующему узлу документа. Чтобы узнать больше, посетите статью документации Converting to Fixed-page Format.

class LayoutEnumerator : public System::Object,
                         public System::Details::EnumeratorBasedIterator<System::SharedPtr<System::Object>>,
                         private System::Details::IteratorPointerUpdater<System::SharedPtr<System::Object>, false>

Методы

МетодОписание
CloneIterator() const override
get_Current() constПолучает или задает текущую позицию в модели разметки страниц. Это свойство возвращает непрозрачный объект, который соответствует текущему объекту разметки.
get_Document() constПолучает документ, который перечисляется этим экземпляром.
get_Kind()Получает тип текущей сущности. Это может быть пустая строка, но никогда не null.
get_PageIndex()Получает индекс страницы (начиная с 1), содержащей текущую сущность.
get_Rectangle()Возвращает ограничивающий прямоугольник текущей сущности относительно левого верхнего угла страницы (в пунктах).
get_Text()Получает текст текущей сущности span. Выбрасывает исключение для других типов сущностей.
get_Type()Получает тип текущей сущности.
GetType() const override
idx_get(const System::String&)Получает именованное свойство сущности.
IncrementIterator() override
InitializeIterator() override
Is(const System::TypeInfo&) const override
LayoutEnumerator(const System::SharedPtr<Aspose::Words::Document>&)Инициализирует новый экземпляр этого класса.
MoveFirstChild()Переходит к первой дочерней сущности.
MoveLastChild()Переходит к последней дочерней сущности.
MoveNext()Переходит к следующей соседней сущности в визуальном порядке. При переборе строк абзаца, разбитого на страницы, этот метод не переходит к следующей странице, а переходит к следующей сущности на той же странице.
MoveNextLogical()Переходит к следующей соседней сущности в логическом порядке. При переборе строк абзаца, разбитого на страницы, этот метод переходит к следующей строке, даже если она находится на другой странице.
MoveParent()Переходит к родительской сущности.
MoveParent(Aspose::Words::Layout::LayoutEntityType)Переходит к родительской сущности указанного типа.
MovePrevious()Переходит к предыдущей соседней сущности.
MovePreviousLogical()Переходит к предыдущей соседней сущности в логическом порядке. При переборе строк абзаца, разбитого на страницы, этот метод переходит к предыдущей строке, даже если она находится на другой странице.
Reset()Перемещает перечислитель на первую страницу документа.
set_Current(const System::SharedPtr<System::Object>&)Сеттер для Aspose::Words::Layout::LayoutEnumerator::get_Current.
static Type()

См. также