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);

أنظر أيضا