GetShapeRenderer

ShapeBase.GetShapeRenderer method

Skapar och returnerar ett objekt som kan användas för att återge denna form till en bild.

public ShapeRenderer GetShapeRenderer()

Returvärde

Renderobjektet för denna form.

Anmärkningar

Denna metod åberopar baraShapeRenderer constructor och passes detta objekt som en parameter.

Exempel

Visar hur man använder en formrenderare för att exportera former till filer i det lokala filsystemet.

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

Assert.AreEqual(7, shapes.Length);

// Det finns 7 former i dokumentet, inklusive en gruppform med 2 underordnade former.
// Vi kommer att rendera varje form till en bildfil i det lokala filsystemet
// medan man ignorerar gruppformerna eftersom de inte har något utseende.
// Detta kommer att producera 6 bildfiler.
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);
}

Se även