Класс 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");

См. также