CleanupParagraphsWithPunctuationMarks

MailMerge.CleanupParagraphsWithPunctuationMarks property

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

public bool CleanupParagraphsWithPunctuationMarks { get; set; }

Bemerkungen

Der Standardwert istStimmt .

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

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

Beispiele

Zeigt, wie Absätze mit Satzzeichen nach einem Seriendruckvorgang 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 dieser Seriendruck erstellen würde.
doc.MailMerge.CleanupOptions = MailMergeCleanupOptions.RemoveEmptyParagraphs;

// Wenn Sie die Eigenschaft "CleanupParagraphsWithPunctuationMarks" auf "true" setzen, werden auch Absätze gezählt
// mit Satzzeichen als leer und wird den Seriendruckvorgang veranlassen, sie ebenfalls zu entfernen.
// Setzen der Eigenschaft "CleanupParagraphsWithPunctuationMarks" auf "false"
// Entfernt leere Absätze, aber 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