InsertShape

InsertShape(ShapeType, double, double)

Inserisce una forma in linea con il tipo e le dimensioni specificati.

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

Valore di ritorno

Il nodo 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,
// AngoliTopUnoArrotondatoUnoTagliato, AngoloSingoloArrotondato, AngoliTopArrotondati o AngoliDiagonaliArrotondati,
// quindi salvare il documento con conformità "Rigorosa" o "Transizionale", 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 avvolgimento del testo 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.
widthDoubleLarghezza della forma in punti.
heightDoubleL’altezza della forma in punti.
wrapTypeWrapTypeSpecifica come disporre il testo attorno alla forma.

Valore di ritorno

Il nodo 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,
// AngoliTopUnoArrotondatoUnoTagliato, AngoloSingoloArrotondato, AngoliTopArrotondati o AngoliDiagonaliArrotondati,
// quindi salvare il documento con conformità "Rigorosa" o "Transizionale", 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