Aspose::Words::Drawing::TextureAlignment перечисление

TextureAlignment enum

Указывает выравнивание для чередования текстурной заливки.

enum class TextureAlignment

Значения

ИмяЗначениеОписание
TopLeft0Выравнивание текстуры в верхнем левом углу.
Верх1Выравнивание текстуры сверху.
TopRight2Выравнивание текстуры в верхнем правом углу.
Слева3Выравнивание текстуры слева.
По центру4Выравнивание текстуры по центру.
Справа5Выравнивание текстуры справа.
BottomLeft6Выравнивание текстуры в нижнем левом углу.
Низ7Выравнивание текстуры снизу.
BottomRight8Выравнивание текстуры в нижнем правом углу.
None9Нет выравнивания текстуры.

Примеры

Показывает, как заполнить и замостить текстуру внутри фигуры.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

System::SharedPtr<Aspose::Words::Drawing::Shape> shape = builder->InsertShape(Aspose::Words::Drawing::ShapeType::Rectangle, 80, 80);

// Применить выравнивание текстуры к заполнению фигуры.
shape->get_Fill()->PresetTextured(Aspose::Words::Drawing::PresetTexture::Canvas);
shape->get_Fill()->set_TextureAlignment(Aspose::Words::Drawing::TextureAlignment::TopRight);

// Используйте параметр совместимости, чтобы определить фигуру с помощью DML, если вы хотите получить "TextureAlignment"
// свойство после сохранения документа.
auto saveOptions = System::MakeObject<Aspose::Words::Saving::OoxmlSaveOptions>();
saveOptions->set_Compliance(Aspose::Words::Saving::OoxmlCompliance::Iso29500_2008_Strict);

doc->Save(get_ArtifactsDir() + u"Shape.TextureFill.docx", saveOptions);

doc = System::MakeObject<Aspose::Words::Document>(get_ArtifactsDir() + u"Shape.TextureFill.docx");
shape = System::ExplicitCast<Aspose::Words::Drawing::Shape>(doc->GetChild(Aspose::Words::NodeType::Shape, 0, true));

ASSERT_EQ(Aspose::Words::Drawing::TextureAlignment::TopRight, shape->get_Fill()->get_TextureAlignment());
ASSERT_EQ(Aspose::Words::Drawing::PresetTexture::Canvas, shape->get_Fill()->get_PresetTexture());

См. также