DetectNumberingWithWhitespaces

TxtLoadOptions.DetectNumberingWithWhitespaces property

Permite especificar cómo se reconocen los elementos de la lista numerados cuando el documento se importa desde formato de texto sin formato. El valor predeterminado esverdadero.

public bool DetectNumberingWithWhitespaces { get; set; }

Observaciones

Si esta opción está configurada enFALSO, el algoritmo de reconocimiento de listas detecta párrafos de listas, cuando los números de la lista terminan con ya sea un punto, un corchete derecho o un símbolo de viñeta (como “•”, “*”, “-” u “o”).

Si esta opción está configurada enverdaderolos espacios en blanco también se utilizan como delimitadores de números de lista: el algoritmo de reconocimiento de listas para numeración de estilo árabe (1., 1.1.2.) utiliza espacios en blanco y símbolos de punto (".").

Ejemplos

Muestra cómo detectar listas al cargar documentos de texto sin formato.

// Crea un documento de texto plano en una cadena con cuatro partes separadas que podemos interpretar como listas,
// con diferentes delimitadores. Al cargar el documento de texto sin formato en un objeto "Documento",
// Aspose.Words siempre detectará las tres primeras listas y agregará un objeto "Lista"
// para cada uno a la propiedad "Listas" del documento.
const string textDoc = "Full stop delimiters:\n" +
                       "1. First list item 1\n" +
                       "2. First list item 2\n" +
                       "3. First list item 3\n\n" +
                       "Right bracket delimiters:\n" +
                       "1) Second list item 1\n" +
                       "2) Second list item 2\n" +
                       "3) Second list item 3\n\n" +
                       "Bullet delimiters:\n" +
                       "• Third list item 1\n" +
                       "• Third list item 2\n" +
                       "• Third list item 3\n\n" +
                       "Whitespace delimiters:\n" +
                       "1 Fourth list item 1\n" +
                       "2 Fourth list item 2\n" +
                       "3 Fourth list item 3";

// Crea un objeto "TxtLoadOptions", que podemos pasar al constructor de un documento.
// para modificar cómo cargamos un documento de texto plano.
TxtLoadOptions loadOptions = new TxtLoadOptions();

// Establece la propiedad "DetectNumberingWithWhitespaces" en "true" para detectar elementos numerados
// con delimitadores de espacios en blanco, como la cuarta lista de nuestro documento, como listas.
// Esto también puede detectar erróneamente párrafos que comienzan con números como listas.
// Establece la propiedad "DetectNumberingWithWhitespaces" en "falso"
// para no crear listas a partir de elementos numerados con delimitadores de espacios en blanco.
loadOptions.DetectNumberingWithWhitespaces = detectNumberingWithWhitespaces;

Document doc = new Document(new MemoryStream(Encoding.UTF8.GetBytes(textDoc)), loadOptions);

if (detectNumberingWithWhitespaces)
{
    Assert.AreEqual(4, doc.Lists.Count);
    Assert.True(doc.FirstSection.Body.Paragraphs.Any(p => p.GetText().Contains("Fourth list") && ((Paragraph)p).IsListItem));
}
else
{
    Assert.AreEqual(3, doc.Lists.Count);
    Assert.False(doc.FirstSection.Body.Paragraphs.Any(p => p.GetText().Contains("Fourth list") && ((Paragraph)p).IsListItem));
}

Ver también