SmartParagraphBreakReplacement

FindReplaceOptions.SmartParagraphBreakReplacement property

Obtient ou définit une valeur booléenne indiquant qu’il est autorisé à remplacer le paragraphe break lorsqu’il n’y a pas de paragraphe frère suivant.

La valeur par défaut estFAUX.

public bool SmartParagraphBreakReplacement { get; set; }

Remarques

Cette option permet de remplacer le saut de paragraphe lorsqu’il n’y a pas de paragraphe frère suivant vers lequel tous les nœuds child peuvent être déplacés, en recherchant n’importe quel paragraphe suivant (pas nécessairement frère) après le paragraphe à remplacer.

Exemples

Montre comment supprimer un paragraphe d’une cellule de tableau avec un tableau imbriqué.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Crée un tableau avec un paragraphe et un tableau intérieur dans la première cellule.
builder.StartTable();
builder.InsertCell();
builder.Write("TEXT1");
builder.StartTable();
builder.InsertCell();
builder.EndTable();
builder.EndTable();
builder.Writeln();

FindReplaceOptions options = new FindReplaceOptions();
// Lorsque l'option suivante est définie sur 'true', Aspose.Words supprimera le texte du paragraphe
// complètement avec sa marque de paragraphe. Sinon, Aspose.Words imitera Word et supprimera
// uniquement le texte du paragraphe et laisse la marque de paragraphe intacte (lorsqu'un tableau suit le texte).
options.SmartParagraphBreakReplacement = isSmartParagraphBreakReplacement;
doc.Range.Replace(new Regex(@"TEXT1&p"), "", options);

doc.Save(ArtifactsDir + "Table.RemoveParagraphTextAndMark.docx");

Voir également