Метод Aspose::Words::ParagraphFormat::get_KeepWithNext
Содержание
[
Скрывать
]ParagraphFormat::get_KeepWithNext method
Истина, если абзац должен оставаться на той же странице, что и следующий за ним абзац.
bool Aspose::Words::ParagraphFormat::get_KeepWithNext()
Примеры
Показывает, как установить таблицу, чтобы она оставалась вместе на одной странице.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Table spanning two pages.docx");
System::SharedPtr<Aspose::Words::Tables::Table> table = doc->get_FirstSection()->get_Body()->get_Tables()->idx_get(0);
// Включение KeepWithNext для каждого абзаца в таблице, за исключением
// последних в последней строке предотвратит разбиение таблицы на несколько страниц.
for (auto&& cell : System::IterateOver<Aspose::Words::Tables::Cell>(table->GetChildNodes(Aspose::Words::NodeType::Cell, true)))
{
for (auto&& para : System::IterateOver<Aspose::Words::Paragraph>(cell->get_Paragraphs()))
{
ASSERT_TRUE(para->get_IsInCell());
if (!(cell->get_ParentRow()->get_IsLastRow() && para->get_IsEndOfCell()))
{
para->get_ParagraphFormat()->set_KeepWithNext(true);
}
}
}
doc->Save(get_ArtifactsDir() + u"Table.KeepTableTogether.docx");
См. также
- Class ParagraphFormat
- Namespace Aspose::Words
- Library Aspose.Words for C++