Номер списка перезапуска
В этом пошаговом руководстве мы покажем вам, как сбросить номер списка в документе Word с помощью Aspose.Words для .NET. Мы объясним предоставленный исходный код C# и покажем, как реализовать его в ваших собственных проектах.
Для начала убедитесь, что Aspose.Words for .NET установлен и настроен в вашей среде разработки. Если вы еще этого не сделали, загрузите и установите библиотеку с сайта[Aspose.Releases]https://releases.aspose.com/words/net/.
Шаг 1. Создание документа и генератора документов
Сначала создайте новый документ и связанный с ним генератор документов:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Шаг 2. Создание и настройка первого списка
Затем создайте список на основе существующего шаблона, а затем настройте его уровни:
List list1 = doc.Lists.Add(ListTemplate.NumberArabicParenthesis);
list1.ListLevels[0].Font.Color = Color.Red;
list1.ListLevels[0].Alignment = ListLevelAlignment.Right;
Шаг 3. Добавление элементов в первый список
Используйте конструктор документов, чтобы добавить элементы в первый список и удалить номера списка:
builder.Writeln("List 1 starts below:");
builder.ListFormat.List = list1;
builder. Writen("Element 1");
builder. Writen("Element 2");
builder.ListFormat.RemoveNumbers();
Шаг 4. Создание и настройка второго списка
Чтобы повторно использовать первый список путем сброса номера, создайте копию исходного макета списка:
List list2 = doc.Lists.AddCopy(list1);
list2.ListLevels[0].StartAt = 10;
При необходимости вы также можете внести дополнительные изменения во второй список.
Шаг 5. Добавление элементов во второй список
Снова используйте конструктор документов, чтобы добавить элементы во второй список и удалить номера списка:
builder.Writeln("List 2 starts below:");
builder.ListFormat.List = list2;
builder. Writen("Element 1");
builder. Writen("Element 2");
builder.ListFormat.RemoveNumbers();
Шаг 6. Сохраните измененный документ.
Наконец, сохраните измененный документ:
builder.Document.Save(dataDir + "ResetListNumber.docx");
Так ! Вы успешно сбросили номер списка в документе Word с помощью Aspose.Words для .NET.
Пример исходного кода для сброса номера списка
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Создайте список на основе шаблона.
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();
// Чтобы повторно использовать первый список, нам нужно перезапустить нумерацию, создав копию исходного форматирования списка.
List list2 = doc.Lists.AddCopy(list1);
// Мы можем изменить новый список любым способом, включая установку нового стартового номера.
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");
Часто задаваемые вопросы
Вопрос: Как перезапустить нумерацию списка в Aspose.Words?
О: Чтобы перезапустить нумерацию списка в Aspose.Words, вы можете использовать командуListRestartAtNumber
методList
сорт. Этот метод позволяет установить новое значение набора, с которого следует перезапустить список. Например, вы можете использоватьlist.ListRestartAtNumber(1)
чтобы возобновить нумерацию с 1.
Вопрос: Можно ли в Aspose.Words настроить префикс и суффикс нумерации перезапущенного списка?
О: Да, вы можете настроить префикс и суффикс нумерации перезапущенного списка в Aspose.Words.ListLevel
класс предлагает такие свойства, какListLevel.NumberPrefix
иListLevel.NumberSuffix
которые позволяют указать префикс и суффикс для каждого уровня в списке. Вы можете использовать эти свойства для настройки префикса и суффикса по мере необходимости.
Вопрос: Как указать конкретное значение нумерации, с которого следует перезапустить список?
О: Чтобы указать конкретное числовое значение, с которого следует перезапустить список, можно использовать командуListRestartAtNumber
метод, передающий желаемое значение в качестве аргумента. Например, чтобы перезапустить нумерацию с 5, вы можете использоватьlist.ListRestartAtNumber(5)
.
Вопрос: Можно ли перезапустить многоуровневую нумерацию списков в Aspose.Words?
О: Да, Aspose.Words поддерживает перезапуск нумерации нескольких уровней списка. Вы можете применитьListRestartAtNumber
метод на каждом уровне списка для индивидуального перезапуска нумерации. Например, вы можете использоватьlist.Levels[0].ListRestartAtNumber(1)
перезапустить первый уровень списка с 1 иlist.Levels[1].ListRestartAtNumber(1)
чтобы перезапустить список второго уровня, начиная с 1, и так далее.