InsertShape

InsertShape(ShapeType, double, double)

إدراج شكل سطري بالنوع والحجم المحددين.

public Shape InsertShape(ShapeType shapeType, double width, double height)
معامليكتبوصف
shapeTypeShapeTypeنوع الشكل المطلوب إدراجه في المستند.
widthDoubleعرض الشكل بالنقاط.
heightDoubleارتفاع الشكل بالنقاط.

قيمة الإرجاع

عقدة الشكل التي تم إدراجها.

أمثلة

يوضح كيفية إدراج أشكال DML في مستند.

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

// فيما يلي نوعان من الالتفاف الذي قد تحتوي عليه الأشكال.
// 1 - عائم:
builder.InsertShape(ShapeType.TopCornersRounded, RelativeHorizontalPosition.Page, 100, 
        RelativeVerticalPosition.Page, 100, 50, 50, WrapType.None);

// 2 - مضمنة:
builder.InsertShape(ShapeType.DiagonalCornersRounded, 50, 50);

// إذا كنت بحاجة إلى إنشاء أشكال "غير بدائية"، مثل SingleCornerSnipped، وTopCornersSnipped، وDiagonalCornersSnipped،
// TopCornersOneRoundedOneSnipped، أو SingleCornerRounded، أو TopCornersRounded، أو DiagonalCornersRounded،
// ثم احفظ المستند بالتوافق "الصارم" أو "الانتقالي"، والذي يسمح بحفظ الشكل بتنسيق DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

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

أنظر أيضا


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

إدراج شكل عائم بموضع وحجم ونوع التفاف النص المحدد.

public Shape InsertShape(ShapeType shapeType, RelativeHorizontalPosition horzPos, double left, 
    RelativeVerticalPosition vertPos, double top, double width, double height, WrapType wrapType)
معامليكتبوصف
shapeTypeShapeTypeنوع الشكل المطلوب إدراجه في المستند
horzPosRelativeHorizontalPositionيحدد المكان الذي يتم منه قياس المسافة الأفقية إلى الشكل.
leftDoubleالمسافة بالنقاط من نقطة الأصل إلى الجانب الأيسر من الشكل.
vertPosRelativeVerticalPositionيحدد المكان الذي يتم منه قياس المسافة العمودية إلى الشكل.
topDoubleالمسافة بالنقاط من الأصل إلى الجانب العلوي من الشكل.
widthDoubleعرض الشكل بالنقاط.
heightDoubleعرض الشكل بالنقاط.
wrapTypeWrapTypeيحدد كيفية التفاف النص حول الشكل.

قيمة الإرجاع

عقدة الشكل التي تم إدراجها.

أمثلة

يوضح كيفية إدراج أشكال DML في مستند.

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

// فيما يلي نوعان من الالتفاف الذي قد تحتوي عليه الأشكال.
// 1 - عائم:
builder.InsertShape(ShapeType.TopCornersRounded, RelativeHorizontalPosition.Page, 100, 
        RelativeVerticalPosition.Page, 100, 50, 50, WrapType.None);

// 2 - مضمنة:
builder.InsertShape(ShapeType.DiagonalCornersRounded, 50, 50);

// إذا كنت بحاجة إلى إنشاء أشكال "غير بدائية"، مثل SingleCornerSnipped، وTopCornersSnipped، وDiagonalCornersSnipped،
// TopCornersOneRoundedOneSnipped، أو SingleCornerRounded، أو TopCornersRounded، أو DiagonalCornersRounded،
// ثم احفظ المستند بالتوافق "الصارم" أو "الانتقالي"، والذي يسمح بحفظ الشكل بتنسيق DML.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.Compliance = OoxmlCompliance.Iso29500_2008_Transitional;

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

أنظر أيضا