DetectNumberingWithWhitespaces

TxtLoadOptions.DetectNumberingWithWhitespaces property

Permet de spécifier comment les éléments de liste numérotés sont reconnus lorsque le document est importé à partir d’un format texte brut. La valeur par défaut estvrai.

public bool DetectNumberingWithWhitespaces { get; set; }

Remarques

Si cette option est définie surFAUX, l’algorithme de reconnaissance des listes détecte les paragraphes de liste, lorsque les numéros de liste se terminent par un point, un crochet droit ou des symboles de puce (tels que « • », « * », « - » ou « o »).

Si cette option est définie survrai, les espaces blancs sont également utilisés comme délimiteurs de numéros de liste : L’algorithme de reconnaissance de liste pour la numérotation de style arabe (1., 1.1.2.) utilise à la fois des espaces blancs et des symboles point (".").

Exemples

Montre comment détecter les listes lors du chargement de documents en texte brut.

// Créer un document en texte brut dans une chaîne avec quatre parties distinctes que nous pouvons interpréter comme des listes,
// avec différents délimiteurs. Lors du chargement du document en clair dans un objet « Document »,
// Aspose.Words détectera toujours les trois premières listes et ajoutera un objet « List »
// pour chaque propriété « Listes » du document.
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";

// Créer un objet « TxtLoadOptions », que nous pouvons transmettre au constructeur d'un document
// pour modifier la façon dont nous chargeons un document en texte brut.
TxtLoadOptions loadOptions = new TxtLoadOptions();

// Définissez la propriété « DetectNumberingWithWhitespaces » sur « true » pour détecter les éléments numérotés
// avec des délimiteurs d'espaces, comme la quatrième liste de notre document, sous forme de listes.
// Cela peut également détecter à tort les paragraphes commençant par des nombres sous forme de listes.
// Définissez la propriété « DetectNumberingWithWhitespaces » sur « false »
// pour ne pas créer de listes à partir d'éléments numérotés avec des délimiteurs d'espaces.
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));
}

Voir également