DetectNumberingWithWhitespaces
TxtLoadOptions.DetectNumberingWithWhitespaces property
Permite especificar cómo se reconocen los elementos de la lista numerada 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 los párrafos de las listas cuando los números de lista terminan con un punto, un corchete derecho o símbolos de viñetas (como “•”, “*”, “-” o “o”).
Si esta opción está configurada enverdadero
, los 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 tanto espacios en blanco como 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 plano en un objeto "Documento",
// Aspose.Words siempre detectará las primeras tres listas y agregará un objeto "Lista"
// para cada uno de 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 la forma en que cargamos un documento de texto plano.
TxtLoadOptions loadOptions = new TxtLoadOptions();
// Establezca la propiedad "DetectNumberingWithWhitespaces" en "verdadero" para detectar elementos numerados
// con delimitadores de espacios en blanco, como la cuarta lista de nuestro documento, como listas.
// Esto también puede detectar falsamente párrafos que comienzan con números como listas.
// Establezca la propiedad "DetectNumberingWithWhitespaces" en "falso"
// para no crear listas 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
- class TxtLoadOptions
- espacio de nombres Aspose.Words.Loading
- asamblea Aspose.Words