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 trouvant tout paragraphe suivant (pas nécessairement frère) après le paragraphe remplacé.

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