Formes de groupe de présentation en .NET
Ajouter une forme groupée
Aspose.Slides prend en charge la manipulation des formes groupées sur les diapositives. Cette fonctionnalite aide les developpeurs a creer des presentaciones plus riches. Aspose.Slides pour .NET prend en charge l’ajout ou l’acces aux formes groupées. Il est possible d’ajouter des formes a une forme groupée ajoutee pour la remplir ou acceder a n’importe quelle propriete de la forme groupée. Pour ajouter une forme groupée a une diapositive avec Aspose.Slides pour .NET:
- Creer une instance de la classe Presentation.
- Obtenir la reference d’une diapositive en utilisant son Index
- Ajouter une forme groupée à la diapositive.
- Ajouter les formes à la forme groupée ajoutée.
- Enregistrer la présentation modifiee en tant que fichier PPTX.
L’exemple ci-dessous ajoute une forme groupée à une diapositive.
// Instancier la classe Presentation
using (Presentation pres = new Presentation())
{
// Obtenir la première diapositive
ISlide sld = pres.Slides[0];
// Accéder à la collection de formes des diapositives
IShapeCollection slideShapes = sld.Shapes;
// Ajouter une forme groupée à la diapositive
IGroupShape groupShape = slideShapes.AddGroupShape();
// Ajouter des formes à l'intérieur de la forme groupée ajoutée
groupShape.Shapes.AddAutoShape(ShapeType.Rectangle, 300, 100, 100, 100);
groupShape.Shapes.AddAutoShape(ShapeType.Rectangle, 500, 100, 100, 100);
groupShape.Shapes.AddAutoShape(ShapeType.Rectangle, 300, 300, 100, 100);
groupShape.Shapes.AddAutoShape(ShapeType.Rectangle, 500, 300, 100, 100);
// Ajouter le cadre de la forme groupée
groupShape.Frame = new ShapeFrame(100, 300, 500, 40, NullableBool.False, NullableBool.False, 0);
// Écrire le fichier PPTX sur le disque
pres.Save("GroupShape_out.pptx", SaveFormat.Pptx);
}
Acceder a la propriete AltText
Ce sujet montre des etapes simples, accompagnees d’exemples de code, pour ajouter une forme groupée et acceder a la propriete AltText des formes groupées sur les diapositives. Pour acceder a l’AltText d’une forme groupée dans une diapositive avec Aspose.Slides pour .NET:
- Instancier la classe
Presentationqui represente un fichier PPTX. - Obtenir la reference d’une diapositive en utilisant son Index.
- Acceder a la collection de formes des diapositives.
- Acceder a la forme groupée.
- Acceder a la propriete AltText.
L’exemple ci-dessous accede au texte alternatif de la forme groupée.
// Instancier la classe Presentation qui représente le fichier PPTX
Presentation pres = new Presentation("AltText.pptx");
// Obtenir la première diapositive
ISlide sld = pres.Slides[0];
for (int i = 0; i < sld.Shapes.Count; i++)
{
// Accéder à la collection de formes des diapositives
IShape shape = sld.Shapes[i];
if (shape is GroupShape)
{
// Accéder à la forme groupée.
IGroupShape grphShape = (IGroupShape)shape;
for (int j = 0; j < grphShape.Shapes.Count; j++)
{
IShape shape2 = grphShape.Shapes[j];
// Accéder à la propriété AltText
Console.WriteLine(shape2.AlternativeText);
}
}
}
FAQ
Le groupement imbrie (un groupe a l’interieur d’un groupe) est-il pris en charge?
Oui. GroupShape possède une propriete ParentGroup qui indique directement la prise en charge de la hierarchie (un groupe peut être l’enfant d’un autre groupe).
Comment contrôler l’ordre Z du groupe par rapport aux autres objets de la diapositive?
Utilisez la propriete ZOrderPosition du GroupShape pour inspecter sa position dans la pile d’affichage.
Puis-je empêcher le déplacement, l’édition ou la desagregation?
Oui. La section de verrouillage du groupe est exposee via GroupShapeLock, ce qui vous permet de restreindre les operations sur l’objet.