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ü.
widthDoubleŞeklin nokta cinsinden 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ü bulunmaktadır.
// 1 - Yüzen:
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,
// ÜstKöşelerBirYuvarlakBirKesilmiş, TekKöşeYuvarlak, ÜstKöşelerYuvarlak veya ÇaprazKöşelerYuvarlak,
// daha sonra belgeyi "Sıkı" veya "Geçiş" uyumluluğuyla kaydedin, bu da şeklin DML olarak kaydedilmesine olanak tanır.
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 konum, boyut ve metin kaydırma türüyle serbest yüzen ş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.
leftDoubleŞeklin başlangıç noktasından sol tarafına kadar olan mesafe.
vertPosRelativeVerticalPositionŞekle olan dikey mesafenin nereden ölçüleceğini belirtir.
topDoubleŞeklin başlangıç noktasından üst kenarına kadar olan mesafenin nokta cinsinden ifadesi.
widthDoubleŞeklin nokta cinsinden genişliği.
heightDoubleŞeklin nokta cinsinden yüksekliğ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ü bulunmaktadır.
// 1 - Yüzen:
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,
// ÜstKöşelerBirYuvarlakBirKesilmiş, TekKöşeYuvarlak, ÜstKöşelerYuvarlak veya ÇaprazKöşelerYuvarlak,
// daha sonra belgeyi "Sıkı" veya "Geçiş" uyumluluğuyla kaydedin, bu da şeklin DML olarak kaydedilmesine olanak tanır.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

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

Ayrıca bakınız