CleanupParagraphsWithPunctuationMarks

MailMerge.CleanupParagraphsWithPunctuationMarks property

Возвращает или задает значение, указывающее, считаются ли абзацы со знаками препинания пустыми и должны ли они быть удалены, еслиRemoveEmptyParagraphs опция указана.

public bool CleanupParagraphsWithPunctuationMarks { get; set; }

Примечания

Значение по умолчанию:истинный .

Вот полный список удаляемых знаков препинания:

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

Примеры

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

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";

// Настройте свойство «CleanupOptions», чтобы удалить все пустые абзацы, которые могут возникнуть при слиянии почты.
doc.MailMerge.CleanupOptions = MailMergeCleanupOptions.RemoveEmptyParagraphs;

// Установка свойства "CleanupParagraphsWithPunctuationMarks" в значение "true" также будет учитывать абзацы
// со знаками препинания как пустыми и заставит операцию слияния почты удалить их также.
// Установка свойства "CleanupParagraphsWithPunctuationMarks" в значение "false"
// удалит пустые абзацы, но не абзацы со знаками препинания.
// Это список знаков препинания, к которым относится это свойство: "!", ",", ".", ":", ";", "?", "¡", "¿".
doc.MailMerge.CleanupParagraphsWithPunctuationMarks = cleanupParagraphsWithPunctuationMarks;

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

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

Смотрите также