DetectNumberingWithWhitespaces

TxtLoadOptions.DetectNumberingWithWhitespaces property

Gör det möjligt att ange hur numrerade listobjekt ska kännas igen när dokument importeras från oformaterat textformat. Standardvärdet ärsann.

public bool DetectNumberingWithWhitespaces { get; set; }

Anmärkningar

Om det här alternativet är inställt påfalsk, listigenkänningsalgoritmen detekterar liststycken när listnummer slutar med antingen punkt, högerparentes eller punktsymboler (t.ex. “•”, “*”, “-” eller “o”).

Om det här alternativet är inställt påsann, mellanslag används också som avgränsare för listnummer: listigenkänningsalgoritm för numrering i arabisk stil (1., 1.1.2.) använder både mellanslag och punktsymboler (".").

Exempel

Visar hur man identifierar listor när man laddar dokument i klartext.

// Skapa ett klartextdokument i en sträng med fyra separata delar som vi kan tolka som listor,
// med olika avgränsare. Vid laddning av klartextdokumentet till ett "Dokument"-objekt,
// Aspose.Words kommer alltid att identifiera de tre första listorna och lägga till ett "List"-objekt
// för varje till dokumentets "Lists"-egenskap.
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";

// Skapa ett "TxtLoadOptions"-objekt, som vi kan skicka till ett dokuments konstruktor
// för att ändra hur vi laddar ett klartextdokument.
TxtLoadOptions loadOptions = new TxtLoadOptions();

// Sätt egenskapen "DetectNumberingWithWhitespaces" till "true" för att detektera numrerade objekt
// med blankstegsavgränsare, såsom den fjärde listan i vårt dokument, som listor.
// Detta kan också felaktigt upptäcka stycken som börjar med siffror som listor.
// Sätt egenskapen "DetectNumberingWithWhitespaces" till "false"
// att inte skapa listor från numrerade objekt med blankstegsavgränsare.
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));
}

Se även