InsertShape

InsertShape(ShapeType, double, double)

Inserisce una forma in linea con tipo e dimensione specificati.

public Shape InsertShape(ShapeType shapeType, double width, double height)
ParametroTipoDescrizione
shapeTypeShapeTypeIl tipo di forma da inserire nel documento.
widthDoubleLa larghezza della forma in punti.
heightDoubleL’altezza della forma in punti.

Valore di ritorno

Il nodo della forma che è stato inserito.

Esempi

Mostra come inserire forme DML in un documento.

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

// Di seguito sono riportati due tipi di avvolgimento che le forme possono avere.
// 1 - Galleggiante:
builder.InsertShape(ShapeType.TopCornersRounded, RelativeHorizontalPosition.Page, 100, 
        RelativeVerticalPosition.Page, 100, 50, 50, WrapType.None);

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

// Se è necessario creare forme "non primitive", come SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded o DiagonalCornersRounded,
// quindi salva il documento con conformità "Strict" o "Transitional", che consente di salvare la forma come DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

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

Guarda anche


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

Inserisce una forma mobile con posizione, dimensione e tipo di testo a capo specificati.

public Shape InsertShape(ShapeType shapeType, RelativeHorizontalPosition horzPos, double left, 
    RelativeVerticalPosition vertPos, double top, double width, double height, WrapType wrapType)
ParametroTipoDescrizione
shapeTypeShapeTypeIl tipo di forma da inserire nel documento
horzPosRelativeHorizontalPositionSpecifica da dove viene misurata la distanza orizzontale dalla forma.
leftDoubleDistanza in punti dall’origine al lato sinistro della forma.
vertPosRelativeVerticalPositionSpecifica da dove viene misurata la distanza verticale dalla forma.
topDoubleDistanza in punti dall’origine al lato superiore della forma.
widthDoubleLa larghezza della forma in punti.
heightDoubleLa larghezza della forma in punti.
wrapTypeWrapTypeSpecifica come disporre il testo attorno alla forma.

Valore di ritorno

Il nodo della forma che è stato inserito.

Esempi

Mostra come inserire forme DML in un documento.

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

// Di seguito sono riportati due tipi di avvolgimento che le forme possono avere.
// 1 - Galleggiante:
builder.InsertShape(ShapeType.TopCornersRounded, RelativeHorizontalPosition.Page, 100, 
        RelativeVerticalPosition.Page, 100, 50, 50, WrapType.None);

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

// Se è necessario creare forme "non primitive", come SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded o DiagonalCornersRounded,
// quindi salva il documento con conformità "Strict" o "Transitional", che consente di salvare la forma come DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

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

Guarda anche