InsertShape

InsertShape(ShapeType, double, double)

Infogar inbäddad form med angiven typ och storlek.

public Shape InsertShape(ShapeType shapeType, double width, double height)
ParameterTypBeskrivning
shapeTypeShapeTypeFormtypen som ska infogas i dokumentet.
widthDoubleFormens bredd i punkter.
heightDoubleFormens höjd i punkter.

Returvärde

Formnoden som infogades.

Exempel

Visar hur man infogar DML-former i ett dokument.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Nedan följer två typer av omslag som former kan ha.
// 1 - Flytande:
builder.InsertShape(ShapeType.TopCornersRounded, RelativeHorizontalPosition.Page, 100,
        RelativeVerticalPosition.Page, 100, 50, 50, WrapType.None);

// 2 - Inline:
builder.InsertShape(ShapeType.DiagonalCornersRounded, 50, 50);

// Om du behöver skapa "icke-primitiva" former, till exempel SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// ÖvreHörnEttRundatEttBeskärt, EnkeltHörnRundat, ÖvreHörnRundade eller DiagonalaHörnRundade,
// spara sedan dokumentet med "Strict"- eller "Transitional"-kompatibilitet, vilket gör att formen kan sparas som DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

doc.Save(ArtifactsDir + "Shape.ShapeInsertion.docx", saveOptions);

Se även


InsertShape(ShapeTypeRelativeHorizontalPosition, double, RelativeVerticalPosition, double, double, double, WrapType)

Infogar fritt flytande form med angiven position, storlek och radbrytningstyp.

public Shape InsertShape(ShapeType shapeType, RelativeHorizontalPosition horzPos, double left, 
    RelativeVerticalPosition vertPos, double top, double width, double height, WrapType wrapType)
ParameterTypBeskrivning
shapeTypeShapeTypeFormtypen som ska infogas i dokumentet
horzPosRelativeHorizontalPositionAnger varifrån det horisontella avståndet till formen mäts.
leftDoubleAvstånd i punkter från origo till vänster sida av formen.
vertPosRelativeVerticalPositionAnger varifrån det vertikala avståndet till formen mäts.
topDoubleAvstånd i punkter från origo till formens översida.
widthDoubleFormens bredd i punkter.
heightDoubleFormens höjd i punkter.
wrapTypeWrapTypeAnger hur text ska radbrytas runt formen.

Returvärde

Formnoden som infogades.

Exempel

Visar hur man infogar DML-former i ett dokument.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Nedan följer två typer av omslag som former kan ha.
// 1 - Flytande:
builder.InsertShape(ShapeType.TopCornersRounded, RelativeHorizontalPosition.Page, 100,
        RelativeVerticalPosition.Page, 100, 50, 50, WrapType.None);

// 2 - Inline:
builder.InsertShape(ShapeType.DiagonalCornersRounded, 50, 50);

// Om du behöver skapa "icke-primitiva" former, till exempel SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// ÖvreHörnEttRundatEttBeskärt, EnkeltHörnRundat, ÖvreHörnRundade eller DiagonalaHörnRundade,
// spara sedan dokumentet med "Strict"- eller "Transitional"-kompatibilitet, vilket gör att formen kan sparas som DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

doc.Save(ArtifactsDir + "Shape.ShapeInsertion.docx", saveOptions);

Se även