InsertShape

InsertShape(ShapeType, double, double)

Infogar inline 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 finns 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, som SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded eller DiagonalCornersRounded,
// spara sedan dokumentet med "Strict" eller "Transitional" compliance, vilket gör det möjligt att spara form 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 svävande form med angiven position, storlek och typ av textbrytning.

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 bredd i punkter.
wrapTypeWrapTypeAnger hur text lindas 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 finns 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, som SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded eller DiagonalCornersRounded,
// spara sedan dokumentet med "Strict" eller "Transitional" compliance, vilket gör det möjligt att spara form som DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

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

Se även