Trabalhar com Group Shapes em documentos do Word
Às vezes, você precisa adicionar um group shape em um documento do Word. Tal group shape consiste em múltiplas formas.
Em Microsoft Word, você pode adicionar rapidamente um group shape usando o comando / botão grupo. Uma forma individual num grupo pode ser movida separadamente.
Em Aspose.Words é muito fácil adicionar a group shape Usando a classe GroupShape. A forma é criada separadamente usando a classe Shape e, em seguida, adicionada ao objeto GroupShape usando o método AppendChild.
O exemplo de código a seguir mostra como adicionar um group shape em um documento do Word:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directory. | |
System::String outputDataDir = GetOutputDataDir_WorkingWithDocument(); | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(); | |
doc->EnsureMinimum(); | |
System::SharedPtr<GroupShape> gs = System::MakeObject<GroupShape>(doc); | |
System::SharedPtr<Shape> shape = System::MakeObject<Shape>(doc, ShapeType::AccentBorderCallout1); | |
shape->set_Width(100); | |
shape->set_Height(100); | |
gs->AppendChild(shape); | |
System::SharedPtr<Shape> shape1 = System::MakeObject<Shape>(doc, ShapeType::ActionButtonBeginning); | |
shape1->set_Left(100); | |
shape1->set_Width(100); | |
shape1->set_Height(200); | |
gs->AppendChild(shape1); | |
gs->set_Width(200); | |
gs->set_Height(200); | |
gs->set_CoordSize(System::Drawing::Size(200, 200)); | |
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc); | |
builder->InsertNode(gs); | |
System::String outputPath = outputDataDir + u"AddGroupShapeToDocument.doc"; | |
// Save the document to disk. | |
doc->Save(outputPath); |
Abaixo estão alguns dos tipos Shape
suportados em Aspose.Words. Para a lista completa, visite ShapeType:
- Rectângulo
- RoundRectangle
- RoundRectangle
- Elipse
- Diamante
- Triângulo
- RightTriangle
- Paralelogramo
- Trapézio
- Hexagon
- Octógono