GetShapeRenderer

ShapeBase.GetShapeRenderer method

Crée et renvoie un objet qui peut être utilisé pour rendre cette forme dans une image.

public ShapeRenderer GetShapeRenderer()

Return_Value

L’objet de rendu pour cette forme.

Remarques

Cette méthode invoque simplement leShapeRenderer constructeur et passe cet objet en paramètre.

Exemples

Montre comment utiliser un moteur de rendu de formes pour exporter des formes vers des fichiers dans le système de fichiers local.

Document doc = new Document(MyDir + "Various shapes.docx");
Shape[] shapes = doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>().ToArray();

Assert.AreEqual(7, shapes.Length);

// Il y a 7 formes dans le document, dont une forme de groupe avec 2 formes enfants.
// Nous allons rendre chaque forme dans un fichier image dans le système de fichiers local
// tout en ignorant les formes de groupe car elles n'ont aucune apparence.
// Cela produira 6 fichiers image.
foreach (Shape shape in doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>())
{
    ShapeRenderer renderer = shape.GetShapeRenderer();
    ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Png);
    renderer.Save(ArtifactsDir + $"Shape.RenderAllShapes.{shape.Name}.png", options);
}

Voir également