Aspose::Words::ParagraphCollection::idx_get метод
Содержание
[
Скрывать
]ParagraphCollection::idx_get method
Получает Paragraph по указанному индексу.
System::SharedPtr<Aspose::Words::Paragraph> Aspose::Words::ParagraphCollection::idx_get(int32_t index)
| Параметр | Тип | Описание |
|---|---|---|
| index | int32_t | Индекс в коллекции. |
Примечания
Индекс начинается с нуля.
Отрицательные индексы допускаются и указывают доступ с конца коллекции. Например, -1 означает последний элемент, -2 — предпоследний и так далее.
Если индекс больше или равен количеству элементов в списке, возвращается нулевая ссылка.
Если индекс отрицательный и его абсолютное значение больше количества элементов в списке, возвращается нулевая ссылка.
Примеры
Показывает, как проверить, является ли абзац перемещённой правкой.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Revisions.docx");
// Этот документ содержит правки «Move», которые появляются, когда мы выделяем текст курсором,
// а затем перетаскиваем его, чтобы переместить в другое место
// во время отслеживания правок в Microsoft Word через «Review» -> «Track changes».
ASSERT_EQ(6, doc->get_Revisions()->LINQ_Count(static_cast<System::Func<System::SharedPtr<Aspose::Words::Revision>, bool>>(static_cast<std::function<bool(System::SharedPtr<Aspose::Words::Revision> r)>>([](System::SharedPtr<Aspose::Words::Revision> r) -> bool
{
return r->get_RevisionType() == Aspose::Words::RevisionType::Moving;
}))));
System::SharedPtr<Aspose::Words::ParagraphCollection> paragraphs = doc->get_FirstSection()->get_Body()->get_Paragraphs();
// Правки перемещения состоят из пар правок «Move from» и «Move to».
// Эти правки являются потенциальными изменениями документа, которые мы можем принять или отклонить.
// Прежде чем принять/отклонить правку перемещения, документ
// должен отслеживать как исходные, так и конечные места текста.
// Второй и четвёртый абзацы определяют одну такую правку, поэтому оба имеют одинаковое содержание.
ASSERT_EQ(paragraphs->idx_get(1)->GetText(), paragraphs->idx_get(3)->GetText());
// Правка «Move from» — это абзац, из которого мы перетащили текст.
// Если мы примем правку, этот абзац исчезнет,
// а другой останется и больше не будет правкой.
ASSERT_TRUE(paragraphs->idx_get(1)->get_IsMoveFromRevision());
// Правка «Move to» — это абзац, в который мы перетащили текст.
// Если мы отклоним правку, этот абзац исчезнет, а другой останется.
ASSERT_TRUE(paragraphs->idx_get(3)->get_IsMoveToRevision());
См. также
- Class Paragraph
- Class ParagraphCollection
- Namespace Aspose::Words
- Library Aspose.Words for C++