Aspose::Words::StyleCollection class
Contents
[
Hide
]StyleCollection class
A collection of Style objects that represent both the built-in and user-defined styles in a document. To learn more, visit the Working with Styles and Themes documentation article.
class StyleCollection : public System::Collections::Generic::IEnumerable<System::SharedPtr<Aspose::Words::Style>>
Methods
Method | Description |
---|---|
Add(Aspose::Words::StyleType, const System::String&) | Creates a new user defined style and adds it the collection. |
AddCopy(const System::SharedPtr<Aspose::Words::Style>&) | Copies a style into this collection. |
ClearQuickStyleGallery() | Removes all styles from the Quick Style Gallery panel. |
get_Count() | Gets the number of styles in the collection. |
get_DefaultFont() | Gets document default text formatting. |
get_DefaultParagraphFormat() | Gets document default paragraph formatting. |
get_Document() const | Gets the owner document. |
GetEnumerator() override | Gets an enumerator object that will enumerate styles in the alphabetical order of their names. |
GetType() const override | |
idx_get(const System::String&) | Gets a style by name or alias. |
idx_get(Aspose::Words::StyleIdentifier) | Gets a built-in style by its locale independent identifier. |
idx_get(int32_t) | Gets a style by index. |
Is(const System::TypeInfo&) const override | |
static Type() |
Examples
Shows how to create and use a paragraph style with list formatting.
auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);
// Create a custom paragraph style.
SharedPtr<Style> style = doc->get_Styles()->Add(StyleType::Paragraph, u"MyStyle1");
style->get_Font()->set_Size(24);
style->get_Font()->set_Name(u"Verdana");
style->get_ParagraphFormat()->set_SpaceAfter(12);
// Create a list and make sure the paragraphs that use this style will use this list.
style->get_ListFormat()->set_List(doc->get_Lists()->Add(ListTemplate::BulletDefault));
style->get_ListFormat()->set_ListLevelNumber(0);
// Apply the paragraph style to the document builder's current paragraph, and then add some text.
builder->get_ParagraphFormat()->set_Style(style);
builder->Writeln(u"Hello World: MyStyle1, bulleted list.");
// Change the document builder's style to one that has no list formatting and write another paragraph.
builder->get_ParagraphFormat()->set_Style(doc->get_Styles()->idx_get(u"Normal"));
builder->Writeln(u"Hello World: Normal.");
builder->get_Document()->Save(ArtifactsDir + u"Styles.ParagraphStyleBulletedList.docx");
See Also
- Namespace Aspose::Words
- Library Aspose.Words for C++