Aspose::Words::Replacing::FindReplaceOptions::get_SmartParagraphBreakReplacement метод

FindReplaceOptions::get_SmartParagraphBreakReplacement method

Получает или задает логическое значение, указывающее, разрешено ли заменять разрыв абзаца, когда нет следующего соседнего абзаца. Значение по умолчанию — false.

bool Aspose::Words::Replacing::FindReplaceOptions::get_SmartParagraphBreakReplacement() const

Примеры

Показывает, как удалить абзац из ячейки таблицы с вложенной таблицей.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

// Создайте таблицу с абзацем и вложенной таблицей в первой ячейке.
builder->StartTable();
builder->InsertCell();
builder->Write(u"TEXT1");
builder->StartTable();
builder->InsertCell();
builder->EndTable();
builder->EndTable();
builder->Writeln();

auto options = System::MakeObject<Aspose::Words::Replacing::FindReplaceOptions>();
// Когда следующая опция установлена в 'true', Aspose.Words удалит текст абзаца
// полностью вместе с его маркером абзаца. В противном случае Aspose.Words будет имитировать Word и удалит
// только текст абзаца, оставляя маркер абзаца нетронутым (когда после текста следует таблица).
options->set_SmartParagraphBreakReplacement(isSmartParagraphBreakReplacement);
doc->get_Range()->Replace(System::MakeObject<System::Text::RegularExpressions::Regex>(u"TEXT1&p"), u"", options);

doc->Save(get_ArtifactsDir() + u"Table.RemoveParagraphTextAndMark.docx");

См. также