Listelerle Çalışma

Microsoft Word belgesindeki liste, liste biçimlendirme özellikleri kümesidir. Listeler belgelerinizde metni biçimlendirmek, düzenlemek ve vurgulamak için kullanılabilir. Listeler, belgelerdeki verileri düzenlemenin harika bir yoludur ve okuyucuların kilit noktaları anlamasını kolaylaştırır.

Her liste 9 seviyesine kadar olabilir ve sayı stili, başlangıç değeri, girinti, sekme konumu vb. Biçimlendirme özellikleri her seviye için ayrı ayrı tanımlanır.

Aspose.Words’te listelerle çalışmak Lists ad alanıyla temsil edilir. Ancak, List nesnesi her zaman ListCollection koleksiyonuna aittir.

Bu konu, Aspose.Words kullanarak listelerle programlı olarak nasıl çalışılacağını açıklamaktadır.

Liste Düzeyi için Biçimlendirme Belirtme

Liste düzeyinde nesneler, bir liste oluşturulduğunda otomatik olarak oluşturulur. Bir listenin tek tek düzeylerinin biçimlendirmesini denetlemek için ListLevel sınıfının özelliklerini ve yöntemlerini kullanın.

Her Bölüm için Listeyi Yeniden Başlat

IsRestartAtEachSection özelliğini kullanarak her bölüm için bir listeyi yeniden başlatabilirsiniz. Bu seçeneğin yalnızca RTF, DOC ve DOCX belge biçimlerinde desteklendiğini unutmayın. Bu seçenek, yalnızca OoxmlCompliance Ecma376’dan yüksekse DOCX’ye yazılır.

Aşağıdaki kod örneği, her bölüm için bir listenin nasıl oluşturulacağını ve yeniden başlatılacağını gösterir:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
System::SharedPtr<Document> doc = System::MakeObject<Document>();
doc->get_Lists()->Add(ListTemplate::NumberDefault);
System::SharedPtr<List> list = doc->get_Lists()->idx_get(0);
// Set true to specify that the list has to be restarted at each section.
list->set_IsRestartAtEachSection(true);
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc);
builder->get_ListFormat()->set_List(list);
for (int32_t i = 1; i < 45; i++)
{
builder->Writeln(System::String::Format(u"List Item {0}", i));
// Insert section break.
if (i == 15)
{
builder->InsertBreak(BreakType::SectionBreakNewPage);
}
}
// IsRestartAtEachSection will be written only if compliance is higher then OoxmlComplianceCore.Ecma376
System::SharedPtr<OoxmlSaveOptions> options = System::MakeObject<OoxmlSaveOptions>();
options->set_Compliance(OoxmlCompliance::Iso29500_2008_Transitional);
System::String outputPath = outputDataDir + u"WorkingWithList.SetRestartAtEachSection.docx";
// Save the document to disk.
doc->Save(outputPath, options);