InsertShape

InsertShape(ShapeType, double, double)

Belirtilen tür ve boyutta satır içi şekil ekler.

public Shape InsertShape(ShapeType shapeType, double width, double height)
ParametreTipTanım
shapeTypeShapeTypeBelgeye eklenecek şekil türü.
widthDoubleNokta cinsinden şeklin genişliği.
heightDoubleŞeklin nokta cinsinden yüksekliği.

Geri dönüş değeri

Eklenen şekil düğümü.

Örnekler

DML şekillerinin bir belgeye nasıl ekleneceğini gösterir.

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

// Aşağıda şekillerin sahip olabileceği iki sarma türü verilmiştir.
// 1 - Kayan:
builder.InsertShape(ShapeType.TopCornersRounded, RelativeHorizontalPosition.Page, 100, 
        RelativeVerticalPosition.Page, 100, 50, 50, WrapType.None);

// 2 - Satır içi:
builder.InsertShape(ShapeType.DiagonalCornersRounded, 50, 50);

// SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped gibi "ilkel olmayan" şekiller oluşturmanız gerekiyorsa,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded veya DiagonalCornersRounded,
// daha sonra belgeyi, şeklin DML olarak kaydedilmesine olanak tanıyan "Katı" veya "Geçişli" uyumlulukla kaydedin.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

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

Ayrıca bakınız


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

Belirtilen konuma, boyuta ve metin sarma türüne sahip serbest kayan şekil ekler.

public Shape InsertShape(ShapeType shapeType, RelativeHorizontalPosition horzPos, double left, 
    RelativeVerticalPosition vertPos, double top, double width, double height, WrapType wrapType)
ParametreTipTanım
shapeTypeShapeTypeBelgeye eklenecek şekil türü
horzPosRelativeHorizontalPositionŞekle olan yatay mesafenin nereden ölçüleceğini belirtir.
leftDoubleNokta cinsinden başlangıç noktasından şeklin sol tarafına olan uzaklık.
vertPosRelativeVerticalPositionŞekle olan dikey mesafenin nereden ölçüleceğini belirtir.
topDoubleBaşlangıç noktasından şeklin üst kısmına kadar olan nokta cinsinden uzaklık.
widthDoubleNokta cinsinden şeklin genişliği.
heightDoubleNokta cinsinden şeklin genişliği.
wrapTypeWrapTypeMetnin şeklin etrafına nasıl sarılacağını belirtir.

Geri dönüş değeri

Eklenen şekil düğümü.

Örnekler

DML şekillerinin bir belgeye nasıl ekleneceğini gösterir.

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

// Aşağıda şekillerin sahip olabileceği iki sarma türü verilmiştir.
// 1 - Kayan:
builder.InsertShape(ShapeType.TopCornersRounded, RelativeHorizontalPosition.Page, 100, 
        RelativeVerticalPosition.Page, 100, 50, 50, WrapType.None);

// 2 - Satır içi:
builder.InsertShape(ShapeType.DiagonalCornersRounded, 50, 50);

// SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped gibi "ilkel olmayan" şekiller oluşturmanız gerekiyorsa,
// TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded veya DiagonalCornersRounded,
// daha sonra belgeyi, şeklin DML olarak kaydedilmesine olanak tanıyan "Katı" veya "Geçişli" uyumlulukla kaydedin.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

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

Ayrıca bakınız