Класс Aspose::Words::Shading
Содержание
[
Скрывать
]Shading class
Содержит атрибуты затенения для объекта. Чтобы узнать больше, посетите статью документации Programming with Documents.
class Shading : public Aspose::Words::InternableComplexAttr,
public Aspose::Words::IComplexAttr
Методы
| Метод | Описание |
|---|---|
| ClearFormatting() | Удаляет затенение из объекта. |
| Equals(const System::SharedPtr<Aspose::Words::Shading>&) | Определяет, равен ли указанный Shading по значению текущему Shading. |
| Equals(System::SharedPtr<System::Object>) override | Определяет, равен ли указанный объект по значению текущему объекту. |
| get_BackgroundPatternColor() | Получает или задаёт цвет, применяемый к фону объекта Shading. |
| get_BackgroundPatternThemeColor() | Получает или задаёт цвет темы фонового узора в применяемой цветовой схеме, связанной с этим объектом Shading. |
| get_BackgroundTintAndShade() | Получает или задаёт двойное значение, которое осветляет или затемняет цвет темы фона. |
| get_ForegroundPatternColor() | Получает или задает цвет, который применяется к переднему плану объекта Shading. |
| get_ForegroundPatternThemeColor() | Получает или задает цвет темы узора переднего плана в применяемой цветовой схеме, связанной с этим объектом Shading. |
| get_ForegroundTintAndShade() | Получает или задает значение типа double, которое осветляет или затемняет цвет темы переднего плана. |
| get_Texture() | Получает или задает текстуру затенения. |
| GetHashCode() const override | Служит хеш-функцией для этого типа. |
| GetType() const override | |
| Is(const System::TypeInfo&) const override | |
| set_BackgroundPatternColor(System::Drawing::Color) | Сеттер для Aspose::Words::Shading::get_BackgroundPatternColor. |
| set_BackgroundPatternThemeColor(Aspose::Words::Themes::ThemeColor) | Сеттер для Aspose::Words::Shading::get_BackgroundPatternThemeColor. |
| set_BackgroundTintAndShade(double) | Сеттер для Aspose::Words::Shading::get_BackgroundTintAndShade. |
| set_ForegroundPatternColor(System::Drawing::Color) | Сеттер для Aspose::Words::Shading::get_ForegroundPatternColor. |
| set_ForegroundPatternThemeColor(Aspose::Words::Themes::ThemeColor) | Сеттер для Aspose::Words::Shading::get_ForegroundPatternThemeColor. |
| set_ForegroundTintAndShade(double) | Сеттер для Aspose::Words::Shading::get_ForegroundTintAndShade. |
| set_Texture(Aspose::Words::TextureIndex) | Сеттер для Aspose::Words::Shading::get_Texture. |
| static Type() |
Примеры
Показывает, как применить цвет границы и затенения при построении таблицы.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
// Создайте таблицу и задайте цвет/толщину по умолчанию для её границ.
System::SharedPtr<Aspose::Words::Tables::Table> table = builder->StartTable();
table->SetBorders(Aspose::Words::LineStyle::Single, 2.0, System::Drawing::Color::get_Black());
// Создайте строку с двумя ячейками, имеющими разные цвета фона.
builder->InsertCell();
builder->get_CellFormat()->get_Shading()->set_BackgroundPatternColor(System::Drawing::Color::get_LightSkyBlue());
builder->Writeln(u"Row 1, Cell 1.");
builder->InsertCell();
builder->get_CellFormat()->get_Shading()->set_BackgroundPatternColor(System::Drawing::Color::get_Orange());
builder->Writeln(u"Row 1, Cell 2.");
builder->EndRow();
// Сбросьте форматирование ячейки, чтобы отключить цвета фона
// установите пользовательскую толщину границы для всех новых ячеек, создаваемых построителем,
// затем создайте вторую строку.
builder->get_CellFormat()->ClearFormatting();
builder->get_CellFormat()->get_Borders()->get_Left()->set_LineWidth(4.0);
builder->get_CellFormat()->get_Borders()->get_Right()->set_LineWidth(4.0);
builder->get_CellFormat()->get_Borders()->get_Top()->set_LineWidth(4.0);
builder->get_CellFormat()->get_Borders()->get_Bottom()->set_LineWidth(4.0);
builder->InsertCell();
builder->Writeln(u"Row 2, Cell 1.");
builder->InsertCell();
builder->Writeln(u"Row 2, Cell 2.");
doc->Save(get_ArtifactsDir() + u"DocumentBuilder.TableBordersAndShading.docx");
Показывает, как оформить текст границами и затенением.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
System::SharedPtr<Aspose::Words::BorderCollection> borders = builder->get_ParagraphFormat()->get_Borders();
borders->set_DistanceFromText(20);
borders->idx_get(Aspose::Words::BorderType::Left)->set_LineStyle(Aspose::Words::LineStyle::Double);
borders->idx_get(Aspose::Words::BorderType::Right)->set_LineStyle(Aspose::Words::LineStyle::Double);
borders->idx_get(Aspose::Words::BorderType::Top)->set_LineStyle(Aspose::Words::LineStyle::Double);
borders->idx_get(Aspose::Words::BorderType::Bottom)->set_LineStyle(Aspose::Words::LineStyle::Double);
System::SharedPtr<Aspose::Words::Shading> shading = builder->get_ParagraphFormat()->get_Shading();
shading->set_Texture(Aspose::Words::TextureIndex::TextureDiagonalCross);
shading->set_BackgroundPatternColor(System::Drawing::Color::get_LightCoral());
shading->set_ForegroundPatternColor(System::Drawing::Color::get_LightSalmon());
builder->Write(u"This paragraph is formatted with a double border and shading.");
doc->Save(get_ArtifactsDir() + u"DocumentBuilder.ApplyBordersAndShading.docx");
См. также
- Class InternableComplexAttr
- Namespace Aspose::Words
- Library Aspose.Words for C++