DetectNumberingWithWhitespaces

TxtLoadOptions.DetectNumberingWithWhitespaces property

Consente di specificare come vengono riconosciuti gli elementi dell’elenco numerato quando il documento viene importato dal formato di testo normale. Il valore predefinito èVERO.

public bool DetectNumberingWithWhitespaces { get; set; }

Osservazioni

Se questa opzione è impostata sufalso, l’algoritmo di riconoscimento degli elenchi rileva i paragrafi degli elenchi quando i numeri degli elenchi terminano con , ovvero con un punto, una parentesi quadra chiusa o un simbolo di elenco puntato (come “•”, “*”, “-” o “o”).

Se questa opzione è impostata suVERO, gli spazi vuoti vengono utilizzati anche come delimitatori dei numeri di elenco: l’algoritmo di riconoscimento degli elenchi per la numerazione in stile arabo (1., 1.1.2.) utilizza sia gli spazi vuoti sia i simboli punto (".").

Esempi

Mostra come rilevare gli elenchi durante il caricamento di documenti in chiaro.

// Crea un documento di testo normale in una stringa con quattro parti separate che possiamo interpretare come elenchi,
// con delimitatori diversi. Dopo aver caricato il documento in chiaro in un oggetto "Documento",
// Aspose.Words rileverà sempre i primi tre elenchi e aggiungerà un oggetto "List"
// per ciascuno alla proprietà "Liste" 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";

// Creiamo un oggetto "TxtLoadOptions", che possiamo passare al costruttore di un documento
// per modificare il modo in cui carichiamo un documento di testo normale.
TxtLoadOptions loadOptions = new TxtLoadOptions();

// Imposta la proprietà "DetectNumberingWithWhitespaces" su "true" per rilevare gli elementi numerati
// con delimitatori di spazi vuoti, come il quarto elenco nel nostro documento, come elenchi.
// Questo potrebbe anche rilevare erroneamente come elenchi i paragrafi che iniziano con numeri.
// Imposta la proprietà "DetectNumberingWithWhitespaces" su "false"
// per non creare elenchi da elementi numerati con delimitatori di spazi.
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));
}

Guarda anche