CleanupParagraphsWithPunctuationMarks

MailMerge.CleanupParagraphsWithPunctuationMarks property

Ruft einen Wert ab oder legt diesen fest, der angibt, ob Absätze mit Satzzeichen als leer betrachtet werden und entfernt werden sollten, wenn dieRemoveEmptyParagraphs Option ist angegeben.

public bool CleanupParagraphsWithPunctuationMarks { get; set; }

Bemerkungen

Der Standardwert istWAHR .

Hier ist die vollständige Liste der löschbaren Satzzeichen:

  • !
  • ,
  • .
  • :
  • ;
  • ?
  • ¡
  • ¿

Beispiele

Zeigt, wie Absätze mit Satzzeichen nach einem Serienbriefvorgang entfernt werden.

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

FieldMergeField mergeFieldOption1 = (FieldMergeField) builder.InsertField("MERGEFIELD", "Option_1");
mergeFieldOption1.FieldName = "Option_1";

builder.Write(punctuationMark);

FieldMergeField mergeFieldOption2 = (FieldMergeField) builder.InsertField("MERGEFIELD", "Option_2");
mergeFieldOption2.FieldName = "Option_2";

// Konfigurieren Sie die Eigenschaft „CleanupOptions“, um alle leeren Absätze zu entfernen, die durch diesen Seriendruck entstehen würden.
doc.MailMerge.CleanupOptions = MailMergeCleanupOptions.RemoveEmptyParagraphs;

// Wenn Sie die Eigenschaft „CleanupParagraphsWithPunctuationMarks“ auf „true“ setzen, werden auch Absätze gezählt
// mit leeren Satzzeichen und erhält den Seriendruckvorgang, um diese ebenfalls zu entfernen.
// Die Eigenschaft „CleanupParagraphsWithPunctuationMarks“ auf „false“ setzen
// entfernt leere Absätze, jedoch keine mit Satzzeichen.
// Dies ist eine Liste von Satzzeichen, die diese Eigenschaft betrifft: „!“, „“, „.“, „:“, „;“, „?“, „¡“, „¿“.
doc.MailMerge.CleanupParagraphsWithPunctuationMarks = cleanupParagraphsWithPunctuationMarks;

doc.MailMerge.Execute(new[] { "Option_1", "Option_2" }, new object[] { null, null });

doc.Save(ArtifactsDir + "MailMerge.RemoveColonBetweenEmptyMergeFields.docx");

Siehe auch