Lijstnummer opnieuw starten

In deze stapsgewijze zelfstudie laten we u zien hoe u het nummer van een lijst in een Word-document opnieuw kunt instellen met Aspose.Words voor .NET. We leggen de meegeleverde C#-broncode uit en laten u zien hoe u deze in uw eigen projecten kunt implementeren.

Zorg er om te beginnen voor dat Aspose.Words voor .NET is geïnstalleerd en geconfigureerd in uw ontwikkelomgeving. Als u dat nog niet heeft gedaan, downloadt en installeert u de bibliotheek van[Aspose.Releases]https://releases.aspose.com/words/net/.

Stap 1: Het creëren van de Document- en Documentgenerator

Maak eerst een nieuw document en een bijbehorende documentgenerator:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Stap 2: De eerste lijst maken en aanpassen

Maak vervolgens een lijst op basis van een bestaande sjabloon en pas vervolgens de niveaus aan:

List list1 = doc.Lists.Add(ListTemplate.NumberArabicParenthesis);
list1.ListLevels[0].Font.Color = Color.Red;
list1.ListLevels[0].Alignment = ListLevelAlignment.Right;

Stap 3: Items toevoegen aan de eerste lijst

Gebruik de documentbuilder om items aan de eerste lijst toe te voegen en lijstnummers te verwijderen:

builder.Writeln("List 1 starts below:");
builder.ListFormat.List = list1;
builder. Writen("Element 1");
builder. Writen("Element 2");
builder.ListFormat.RemoveNumbers();

Stap 4: De tweede lijst maken en aanpassen

Als u de eerste lijst opnieuw wilt gebruiken door het nummer opnieuw in te stellen, maakt u een kopie van de originele lijstindeling:

List list2 = doc.Lists.AddCopy(list1);
list2.ListLevels[0].StartAt = 10;

Indien nodig kunt u ook aanvullende wijzigingen aanbrengen in de tweede lijst.

Stap 5: Items toevoegen aan de tweede lijst

Gebruik de documentbuilder opnieuw om items aan de tweede lijst toe te voegen en de lijstnummers te verwijderen:

builder.Writeln("List 2 starts below:");
builder.ListFormat.List = list2;
builder. Writen("Element 1");
builder. Writen("Element 2");
builder.ListFormat.RemoveNumbers();

Stap 6: Sla het gewijzigde document op

Sla ten slotte het gewijzigde document op:

builder.Document.Save(dataDir + "ResetListNumber.docx");

Dus ! U hebt met succes het nummer van een lijst in een Word-document opnieuw ingesteld met behulp van Aspose.Words voor .NET.

Voorbeeldbroncode voor het opnieuw instellen van lijstnummers

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Maak een lijst op basis van een sjabloon.
List list1 = doc.Lists.Add(ListTemplate.NumberArabicParenthesis);
list1.ListLevels[0].Font.Color = Color.Red;
list1.ListLevels[0].Alignment = ListLevelAlignment.Right;

builder.Writeln("List 1 starts below:");
builder.ListFormat.List = list1;
builder.Writeln("Item 1");
builder.Writeln("Item 2");
builder.ListFormat.RemoveNumbers();

// Om de eerste lijst opnieuw te gebruiken, moeten we de nummering opnieuw starten door een kopie van de originele lijstopmaak te maken.
List list2 = doc.Lists.AddCopy(list1);

// We kunnen de nieuwe lijst op welke manier dan ook aanpassen, inclusief het instellen van een nieuw startnummer.
list2.ListLevels[0].StartAt = 10;

builder.Writeln("List 2 starts below:");
builder.ListFormat.List = list2;
builder.Writeln("Item 1");
builder.Writeln("Item 2");
builder.ListFormat.RemoveNumbers();

builder.Document.Save(dataDir + "WorkingWithList.RestartListNumber.docx");
            

Veelgestelde vragen

Vraag: Hoe kan ik de nummering van een lijst in Aspose.Words opnieuw starten?

A: Om de nummering van een lijst in Aspose.Words opnieuw te starten, kunt u deListRestartAtNumber werkwijze van deList klas. Met deze methode kunt u een nieuwe belwaarde instellen van waaruit de lijst opnieuw moet worden gestart. U kunt bijvoorbeeld gebruikenlist.ListRestartAtNumber(1) om de nummering opnieuw te starten vanaf 1.

Vraag: Is het mogelijk om het voor- en achtervoegsel van opnieuw gestarte lijstnummering in Aspose.Words aan te passen?

A: Ja, u kunt het voor- en achtervoegsel van opnieuw opgestarte lijstnummering aanpassen in Aspose.Words. DeListLevel klasse biedt eigenschappen zoalsListLevel.NumberPrefix EnListLevel.NumberSuffix waarmee u het voor- en achtervoegsel voor elk niveau in de lijst kunt opgeven. U kunt deze eigenschappen gebruiken om het voor- en achtervoegsel indien nodig aan te passen.

Vraag: Hoe kan ik een specifieke nummeringswaarde opgeven van waaruit de lijst opnieuw moet worden gestart?

A: Om een specifieke getalswaarde op te geven vanaf waar de lijst opnieuw moet worden opgestart, kunt u deListRestartAtNumber methode die de gewenste waarde als argument doorgeeft. Als u bijvoorbeeld de nummering opnieuw wilt starten vanaf 5, kunt u gebruikenlist.ListRestartAtNumber(5).

Vraag: Is het mogelijk om de lijstnummering op meerdere niveaus opnieuw te starten in Aspose.Words?

A: Ja, Aspose.Words ondersteunt hernummering van meerdere lijstniveaus. U kunt deListRestartAtNumber methode op elk lijstniveau om de nummering afzonderlijk te herstarten. U kunt bijvoorbeeld gebruikenlist.Levels[0].ListRestartAtNumber(1) om het eerste lijstniveau opnieuw te starten vanaf 1, enlist.Levels[1].ListRestartAtNumber(1) om de lijst op het tweede niveau opnieuw te starten vanaf 1, enzovoort.