CleanupParagraphsWithPunctuationMarks

MailMerge.CleanupParagraphsWithPunctuationMarks property

Obtiene o establece un valor que indica si los párrafos con signos de puntuación se consideran vacíos y deben eliminarse siRemoveEmptyParagraphs Se especifica la opción.

public bool CleanupParagraphsWithPunctuationMarks { get; set; }

Observaciones

El valor predeterminado esverdadero .

Aquí está la lista completa de signos de puntuación lavables:

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

Ejemplos

Muestra cómo eliminar párrafos con signos de puntuación después de una operación de combinación de correspondencia.

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

// Configure la propiedad "CleanupOptions" para eliminar cualquier párrafo vacío que esta combinación de correspondencia crearía.
doc.MailMerge.CleanupOptions = MailMergeCleanupOptions.RemoveEmptyParagraphs;

// Establecer la propiedad "CleanupParagraphsWithPunctuationMarks" en "true" también contará los párrafos
// con signos de puntuación vacíos y se realizará la operación de combinación de correspondencia para eliminarlos también.
// Estableciendo la propiedad "CleanupParagraphsWithPunctuationMarks" en "falso"
// eliminará los párrafos vacíos, pero no aquellos con signos de puntuación.
// Esta es una lista de signos de puntuación a los que se refiere esta propiedad: "!", ",", ".", ":", ";", "?", "¡", "¿".
doc.MailMerge.CleanupParagraphsWithPunctuationMarks = cleanupParagraphsWithPunctuationMarks;

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

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

Ver también