Listeyi Her Bölümde Yeniden Başlatın

Bu adım adım eğitimde, Aspose.Words for .NET kullanarak bir Word belgesindeki her bölüme numaralandırılmış listeyi nasıl sıfırlayacağınızı göstereceğiz. Sağlanan C# kaynak kodunu açıklayacağız ve bunu kendi projelerinizde nasıl uygulayacağınızı göstereceğiz.

Başlamak için geliştirme ortamınızda Aspose.Words for .NET’in kurulu ve yapılandırılmış olduğundan emin olun. Henüz yapmadıysanız, kitaplığı şuradan indirip yükleyin:[Aspose.Releases]https://releases.aspose.com/words/net/.

Adım 1: Belge ve Liste Oluşturma

Öncelikle yeni bir belge oluşturun ve varsayılan numaralandırılmış bir liste ekleyin:

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

doc.Lists.Add(ListTemplate.NumberDefault);

List list = doc.Lists[0];
list. IsRestartAtEachSection = true;

2. Adım: Listeye öğe ekleme

Sonra bir kullanınDocumentBuilder Listeye öğe eklemek için. Listeye birden fazla öğe eklemek için döngü kullanabilirsiniz:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.ListFormat.List = list;

for (int i = 1; i < 45; i++)
{
     builder.Writeln($"List item {i}");

     if (i == 15)
         builder.InsertBreak(BreakType.SectionBreakNewPage);
}

Bu örnekte, yeniden numaralandırmayı göstermek için 15. liste öğesinden sonra bir bölüm sonu ekliyoruz.

3. Adım: Değiştirilen belgeyi kaydedin

Son olarak değiştirilen belgeyi kaydedin:

OoxmlSaveOptions options = new OoxmlSaveOptions { Compliance = OoxmlCompliance.Iso29500_2008_Transitional };

doc.Save(dataDir + "ResetListAtEachSection.docx", options);

Bu yüzden ! Aspose.Words for .NET’i kullanarak bir Word belgesindeki her bölüme numaralandırılmış bir listeyi başarıyla sıfırladınız.

Her bölümdeki listeyi sıfırlamak için örnek kaynak kodu

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

doc.Lists.Add(ListTemplate.NumberDefault);

List list = doc.Lists[0];
list. IsRestartAtEachSection = true;

DocumentBuilder builder = new DocumentBuilder(doc);
builder.ListFormat.List = list;

for (int i = 1; i < 45; i++)
{
	 builder.Writeln($"List item {i}");

	 if (i == 15)
		 builder.InsertBreak(BreakType.SectionBreakNewPage);
}

OoxmlSaveOptions options = new OoxmlSaveOptions { Compliance = OoxmlCompliance.Iso29500_2008_Transitional };

doc.Save(dataDir + "ResetListAtEachSection.docx", options);

Bu kodu kendi projelerinizde kullanmaktan ve özel ihtiyaçlarınıza uyacak şekilde değiştirmekten çekinmeyin.

SSS’ler

S: Aspose.Words’ün her bölümündeki bir listeyi nasıl yeniden başlatabilirim?

C: Aspose.Words’ün her bölümünde bir listeyi yeniden başlatmak için listenin bir örneğini oluşturmanız gerekir.List sınıfa numaralandırılmış bir liste atayın. Daha sonra şunu kullanabilirsiniz:List.IsRestartAtEachSection Numaralandırmanın her bölümde yeniden başlatılması gerektiğini belirten özellik. Numaralandırmanın her bölümde doğru şekilde yeniden başlatılması için bu listeyi belgenizin bir veya daha fazla bölümüyle ilişkilendirebilirsiniz.

S: Aspose.Words’te listelerin numaralandırma formatını özelleştirebilir miyim?

C: Evet, Aspose.Words’te listelerin numaralandırma formatını özelleştirebilirsiniz.List class bunun için çeşitli özellikler sunar, örneğinList.ListFormat.ListType, List.ListLevels, ListLevel.NumberFormatListe türünü (numaralandırılmış, madde işaretli vb.), numaralandırma biçimini (Arap rakamları, Romen rakamları, harfler vb.) ve diğer numaralandırma biçimlendirme seçeneklerini ayarlamak için bu özellikleri kullanabilirsiniz.

S: Aspose.Words’te numaralandırılmış bir listeye ek seviyeler eklemek mümkün müdür?

C: Evet, Aspose.Words’te numaralandırılmış bir listeye ek seviyeler eklemek mümkündür.ListLevel class, listenin her düzeyi için biçimlendirme özelliklerini ayarlamanıza olanak tanır. Önek, sonek, hizalama, girinti vb. seçenekleri ayarlayabilirsiniz. Bu, birden fazla hiyerarşi düzeyine sahip listeler oluşturmanıza olanak tanır.