تنسيق أشكال PowerPoint على Android

نظرة عامة

في PowerPoint، يمكنك إضافة أشكال إلى الشرائح. نظرًا لأن الأشكال تتكون من خطوط، يمكنك تنسيقها عن طريق تعديل أو تطبيق تأثيرات على حدودها. بالإضافة إلى ذلك، يمكنك تنسيق الأشكال بتحديد إعدادات تتحكم في كيفية تعبئة داخلها.

تنسيق الشكل في PowerPoint

توفر Aspose.Slides for Android عبر Java واجهات وطرق تتيح لك تنسيق الأشكال باستخدام نفس الخيارات المتاحة في PowerPoint.

تنسيق الخطوط

باستخدام Aspose.Slides، يمكنك تحديد نمط خط مخصص لشكل. الخطوات التالية توضح الإجراء:

  1. إنشاء مثال من الفئة Presentation.
  2. الحصول على مرجع إلى شريحة بواسطة فهرسها.
  3. إضافة عنصر IAutoShape إلى الشريحة.
  4. ضبط line style للشكل.
  5. ضبط عرض الخط.
  6. ضبط dash style للخط.
  7. ضبط لون الخط للشكل.
  8. حفظ العرض المعدل كملف PPTX.

الكود التالي يوضح كيفية تنسيق شكل AutoShape على شكل مستطيل:

// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
Presentation presentation = new Presentation();
try {
    // الحصول على الشريحة الأولى.
    ISlide slide = presentation.getSlides().get_Item(0);

    // إضافة شكل تلقائي من نوع Rectangle.
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 75);

    // تعيين لون التعبئة لشكل المستطيل.
    shape.getFillFormat().setFillType(FillType.NoFill);

    // تطبيق التنسيق على خطوط المستطيل.
    shape.getLineFormat().setStyle(LineStyle.ThickThin);
    shape.getLineFormat().setWidth(7);
    shape.getLineFormat().setDashStyle(LineDashStyle.Dash);

    // تعيين لون خط المستطيل.
    shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);

    // حفظ ملف PPTX إلى القرص.
    presentation.save("formatted_lines.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

النتيجة:

الخطوط المنسقة في العرض

تنسيق أنماط الانضمام

فيما يلي خيارات ثلاثة لأنواع الانضمام:

  • Round
  • Miter
  • Bevel

افتراضيًا، عندما ينضم PowerPoint خطين بزاوية (مثل زاوية الشكل)، يستخدم الإعداد Round. ومع ذلك، إذا كنت ترسم شكلًا بزاويا حادة، قد تفضل خيار Miter.

نمط الانضمام في العرض

الكود التالي بجافا يوضح كيفية إنشاء ثلاثة مستطيلات (كما هو موضح في الصورة أعلاه) باستخدام إعدادات انضمام Miter وBevel وRound:

// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
Presentation presentation = new Presentation();
try {
    // الحصول على الشريحة الأولى.
    ISlide slide = presentation.getSlides().get_Item(0);

    // إضافة ثلاثة أشكال تلقائية من النوع Rectangle.
    IAutoShape shape1 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 150, 75);
    IAutoShape shape2 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 210, 20, 150, 75);
    IAutoShape shape3 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 135, 150, 75);

    // تعيين لون التعبئة لكل شكل مستطيل.
    shape1.getFillFormat().setFillType(FillType.Solid);
    shape1.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    shape2.getFillFormat().setFillType(FillType.Solid);
    shape2.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    shape3.getFillFormat().setFillType(FillType.Solid);
    shape3.getFillFormat().getSolidFillColor().setColor(Color.BLACK);

    // تعيين عرض الخط.
    shape1.getLineFormat().setWidth(15);
    shape2.getLineFormat().setWidth(15);
    shape3.getLineFormat().setWidth(15);

    // تعيين لون خط كل مستطيل.
    shape1.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shape1.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
    shape2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shape2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
    shape3.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shape3.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);

    // تعيين نمط الانضمام.
    shape1.getLineFormat().setJoinStyle(LineJoinStyle.Miter);
    shape2.getLineFormat().setJoinStyle(LineJoinStyle.Bevel);
    shape3.getLineFormat().setJoinStyle(LineJoinStyle.Round);

    // إضافة نص إلى كل مستطيل.
    shape1.getTextFrame().setText("Miter Join Style");
    shape2.getTextFrame().setText("Bevel Join Style");
    shape3.getTextFrame().setText("Round Join Style");

    // حفظ ملف PPTX إلى القرص.
    presentation.save("join_styles.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

تعبئة التدرج اللوني

في PowerPoint، تعبئة التدرج اللوني هي خيار تنسيق يتيح لك تطبيق مزج مستمر للألوان على شكل. على سبيل المثال، يمكنك تطبيق لونين أو أكثر بطريقة يتلاشى أحدهما تدريجيًا إلى الآخر.

إليك كيفية تطبيق تعبئة تدرج لوني على شكل باستخدام Aspose.Slides:

  1. إنشاء مثال من الفئة Presentation.
  2. الحصول على مرجع إلى شريحة بواسطة فهرسها.
  3. إضافة عنصر IAutoShape إلى الشريحة.
  4. ضبط FillType للشكل إلى Gradient.
  5. إضافة اللونين المفضلين مع تحديد مواضعهما باستخدام طرق add من مجموعة توقفات التدرج المتاحة عبر واجهة IGradientFormat.
  6. حفظ العرض المعدل كملف PPTX.

الكود التالي بجافا يوضح كيفية تطبيق تأثير تعبئة تدرج لوني على بيضوي:

// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
Presentation presentation = new Presentation();
try {
    // الحصول على الشريحة الأولى.
    ISlide slide = presentation.getSlides().get_Item(0);

    // إضافة شكل تلقائي من النوع Ellipse.
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 150, 75);

    // تطبيق تنسيق التدرج على الشكل البيضاوي.
    shape.getFillFormat().setFillType(FillType.Gradient);
    shape.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear);

    // تعيين اتجاه التدرج.
    shape.getFillFormat().getGradientFormat().setGradientDirection(GradientDirection.FromCorner2);

    // إضافة نقطتي توقف للتدرج.
    shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)1.0, PresetColor.Purple);
    shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)0, PresetColor.Red);

    // حفظ ملف PPTX إلى القرص.
    presentation.save("gradient_fill.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

النتيجة:

البيضة مع تعبئة تدرج لوني

تعبئة النمط

في PowerPoint، تعبئة النمط هي خيار تنسيق يتيح لك تطبيق تصميم من لونين—مثل النقاط أو الخطوط أو التهشير المتقاطع أو المربعات—على شكل. يمكنك اختيار ألوان مخصصة للمقدمة والخلفية للنمط.

توفر Aspose.Slides أكثر من 45 نمط نمطية معرفة مسبقًا يمكنك تطبيقها على الأشكال لتعزيز جاذبية عروضك التقديمية. حتى بعد اختيار نمط معرفة مسبقًا، يمكنك تحديد الألوان الدقيقة التي ينبغي استخدامها.

إليك كيفية تطبيق تعبئة نمطية على شكل باستخدام Aspose.Slides:

  1. إنشاء مثال من الفئة Presentation.
  2. الحصول على مرجع إلى شريحة بواسطة فهرسها.
  3. إضافة عنصر IAutoShape إلى الشريحة.
  4. ضبط FillType للشكل إلى Pattern.
  5. اختيار نمط نمط من الخيارات المعرفة مسبقًا.
  6. ضبط Background Color للنمط.
  7. ضبط Foreground Color للنمط.
  8. حفظ العرض المعدل كملف PPTX.

الكود التالي بجافا يوضح كيفية تطبيق تعبئة نمطية على مستطيل:

// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
Presentation presentation = new Presentation();
try {
    // الحصول على الشريحة الأولى.
    ISlide slide = presentation.getSlides().get_Item(0);

    // إضافة شكل تلقائي من النوع Rectangle.
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

    // تعيين نوع التعبئة إلى Pattern.
    shape.getFillFormat().setFillType(FillType.Pattern);

    // تعيين نمط الحشو.
    shape.getFillFormat().getPatternFormat().setPatternStyle(PatternStyle.Trellis);

    // تعيين ألوان الخلفية والواجهة للنمط.
    shape.getFillFormat().getPatternFormat().getBackColor().setColor(Color.LIGHT_GRAY);
    shape.getFillFormat().getPatternFormat().getForeColor().setColor(Color.YELLOW);

    // حفظ ملف PPTX إلى القرص.
    presentation.save("pattern_fill.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

النتيجة:

المستطيل مع تعبئة نمطية

تعبئة صورة

في PowerPoint، تعبئة الصورة هي خيار تنسيق يسمح لك بإدراج صورة داخل شكل—فعليًا باستخدام الصورة كخلفية للشكل.

إليك كيفية استخدام Aspose.Slides لتطبيق تعبئة صورة على شكل:

  1. إنشاء مثال من الفئة Presentation.
  2. الحصول على مرجع إلى شريحة بواسطة فهرسها.
  3. إضافة عنصر IAutoShape إلى الشريحة.
  4. ضبط FillType للشكل إلى Picture.
  5. ضبط وضع تعبئة الصورة إلى Tile (أو أي وضع مفضل آخر).
  6. إنشاء كائن IPPImage من الصورة التي تريد استخدامها.
  7. تمرير الصورة إلى طريقة ISlidesPicture.setImage.
  8. حفظ العرض المعدل كملف PPTX.

لنفترض أن لدينا ملف “lotus.png” بالصورة التالية:

صورة اللوتس

الكود التالي بجافا يوضح كيفية تعبئة شكل بالصورة:

// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
Presentation presentation = new Presentation();
try {
    // الحصول على الشريحة الأولى.
    ISlide slide = presentation.getSlides().get_Item(0);

    // إضافة شكل تلقائي من النوع Rectangle.
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);
    
    // تعيين نوع التعبئة إلى Picture.
    shape.getFillFormat().setFillType(FillType.Picture);

    // تعيين وضع تعبئة الصورة.
    shape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Tile);

    // تحميل صورة وإضافتها إلى موارد العرض التقديمي.
    IImage image = Images.fromFile("lotus.png");
    IPPImage picture = presentation.getImages().addImage(image);
    image.dispose();

    // تعيين الصورة.
    shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);

    // حفظ ملف PPTX إلى القرص.
    presentation.save("picture_fill.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

النتيجة:

الشكل مع تعبئة صورة

تعيين صورة متكررة كنقشة

إذا أردت تحديد صورة متكررة كنقشة وتخصيص سلوك التكرار، يمكنك استخدام الطرق التالية من واجهة IPictureFillFormat والفئة PictureFillFormat:

  • setPictureFillMode: يحدد وضع تعبئة الصورة—إما Tile أو Stretch.
  • setTileAlignment: يحدد محاذاة البلاط داخل الشكل.
  • setTileFlip: يتحكم فيما إذا كان البلاط يُقلب أفقياً أو رأسياً أو كليهما.
  • setTileOffsetX: يحدد الإزاحة الأفقية للبلاط (بنقاط) من أصل الشكل.
  • setTileOffsetY: يحدد الإزاحة الرأسية للبلاط (بنقاط) من أصل الشكل.
  • setTileScaleX: يحدد مقياس البلاط الأفقي كنسبة مئوية.
  • setTileScaleY: يحدد مقياس البلاط الرأسي كنسبة مئوية.

الكود التالي يوضح كيفية إضافة شكل مستطيل بتعبئة صورة متكررة وتكوين خيارات البلاط:

// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
Presentation presentation = new Presentation();
try {
    // الحصول على الشريحة الأولى.
    ISlide firstSlide = presentation.getSlides().get_Item(0);

    // إضافة شكل تلقائي من نوع المستطيل.
    IAutoShape shape = firstSlide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);

    // تعيين نوع التعبئة للشكل إلى Picture.
    shape.getFillFormat().setFillType(FillType.Picture);

    // تحميل الصورة وإضافتها إلى موارد العرض التقديمي.
    IImage sourceImage = Images.fromFile("lotus.png");
    IPPImage presentationImage = presentation.getImages().addImage(sourceImage);
    sourceImage.dispose();

    // تعيين الصورة إلى الشكل.
    IPictureFillFormat pictureFillFormat = shape.getFillFormat().getPictureFillFormat();
    pictureFillFormat.getPicture().setImage(presentationImage);

    // تكوين وضع تعبئة الصورة وخصائص التكرار.
    pictureFillFormat.setPictureFillMode(PictureFillMode.Tile);
    pictureFillFormat.setTileOffsetX(-32);
    pictureFillFormat.setTileOffsetY(-32);
    pictureFillFormat.setTileScaleX(50);
    pictureFillFormat.setTileScaleY(50);
    pictureFillFormat.setTileAlignment(RectangleAlignment.BottomRight);
    pictureFillFormat.setTileFlip(TileFlip.FlipBoth);

    // حفظ ملف PPTX إلى القرص.
    presentation.save("tile.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

النتيجة:

خيارات البلاط

تعبئة لون صلب

في PowerPoint، تعبئة اللون الصلب هي خيار تنسيق يملأ الشكل بلون موحد واحد. يتم تطبيق هذا اللون الخلفي بدون أي تدرجات أو قوام أو أنماط.

لتطبيق تعبئة لون صلب على شكل باستخدام Aspose.Slides، اتبع الخطوات التالية:

  1. إنشاء مثال من الفئة Presentation.
  2. الحصول على مرجع إلى شريحة بواسطة فهرسها.
  3. إضافة عنصر IAutoShape إلى الشريحة.
  4. ضبط FillType للشكل إلى Solid.
  5. تعيين اللون المملوء المفضل للشكل.
  6. حفظ العرض المعدل كملف PPTX.

الكود التالي بجافا يوضح كيفية تطبيق تعبئة لون صلب على مستطيل في شريحة PowerPoint:

// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
Presentation presentation = new Presentation();
try {
    // الحصول على الشريحة الأولى.
    ISlide slide = presentation.getSlides().get_Item(0);

    // إضافة شكل تلقائي من النوع Rectangle.
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

    // تعيين نوع التعبئة إلى Solid.
    shape.getFillFormat().setFillType(FillType.Solid);

    // تعيين لون التعبئة.
    shape.getFillFormat().getSolidFillColor().setColor(Color.YELLOW);

    // حفظ ملف PPTX إلى القرص.
    presentation.save("solid_color_fill.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

النتيجة:

الشكل مع تعبئة لون صلب

تعيين الشفافية

في PowerPoint، عند تطبيق لون صلب أو تدرج أو صورة أو تعبئة قوام على الأشكال، يمكنك أيضًا تعيين مستوى شفافية للتحكم في شفافية التعبئة. قيمة شفافية أعلى تجعل الشكل أكثر شفافية، مما يسمح للخط الخلفي أو الكائنات الأساسية بأن تُرى جزئيًا.

تتيح لك Aspose.Slides تعيين مستوى الشفافية عن طريق تعديل قيمة ألفا في اللون المستخدم للتعبئة. إليك الطريقة:

  1. إنشاء مثال من الفئة Presentation.
  2. الحصول على مرجع إلى شريحة بواسطة فهرسها.
  3. إضافة عنصر IAutoShape إلى الشريحة.
  4. ضبط FillType إلى Solid.
  5. استخدام Color لتعريف لون مع شفافية (المكوّن alpha يتحكم في الشفافية).
  6. حفظ العرض.

الكود التالي بجافا يوضح كيفية تطبيق لون تعبئة شفاف على مستطيل:

// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
Presentation presentation = new Presentation();
try {
    // الحصول على الشريحة الأولى.
    ISlide slide = presentation.getSlides().get_Item(0);

    // إضافة شكل تلقائي مستطيل صلب.
    IAutoShape solidShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

    // إضافة شكل تلقائي مستطيل شفاف فوق الشكل الصلب.
    IAutoShape transparentShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 80, 80, 150, 75);
    transparentShape.getFillFormat().setFillType(FillType.Solid);
    transparentShape.getFillFormat().getSolidFillColor().setColor(new Color(255, 255, 0, 204));

    // حفظ ملف PPTX إلى القرص.
    presentation.save("shape_transparency.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

النتيجة:

الشكل الشفاف

تدوير الأشكال

تتيح لك Aspose.Slides تدوير الأشكال في عروض PowerPoint. يمكن أن يكون هذا مفيدًا عند وضع العناصر البصرية بمواضع محاذاة أو تصميم معينة.

لتدوير شكل على شريحة، اتبع الخطوات التالية:

  1. إنشاء مثال من الفئة Presentation.
  2. الحصول على مرجع إلى شريحة بواسطة فهرسها.
  3. إضافة عنصر IAutoShape إلى الشريحة.
  4. ضبط خاصية دوران الشكل إلى الزاوية المطلوبة.
  5. حفظ العرض.

الكود التالي بجافا يوضح كيفية تدوير شكل بزاوية 5 درجات:

// إنشاء كائن من فئة Presentation التي تمثل ملف عرض تقديمي.
Presentation presentation = new Presentation();
try {
    // الحصول على الشريحة الأولى.
    ISlide slide = presentation.getSlides().get_Item(0);

    // إضافة شكل تلقائي من النوع Rectangle.
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);

    // تدوير الشكل بزاوية 5 درجات.
    shape.setRotation(5);

    // حفظ ملف PPTX إلى القرص.
    presentation.save("shape_rotation.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

النتيجة:

دوران الشكل

إضافة تأثيرات حواف ثلاثية الأبعاد

تتيح لك Aspose.Slides تطبيق تأثيرات حواف ثلاثية الأبعاد على الأشكال عن طريق تكوين خصائص ThreeDFormat.

لإضافة تأثيرات حواف ثلاثية الأبعاد إلى شكل، اتبع الخطوات التالية:

  1. إنشاء مثال من الفئة Presentation.
  2. الحصول على مرجع إلى شريحة بواسطة فهرسها.
  3. إضافة عنصر IAutoShape إلى الشريحة.
  4. تكوين ThreeDFormat للشكل لتحديد إعدادات الحافة.
  5. حفظ العرض.

الكود التالي بجافا يوضح كيفية تطبيق تأثيرات حواف ثلاثية الأبعاد على شكل:

// إنشاء كائن من فئة Presentation.
Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    // إضافة شكل إلى الشريحة.
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 100, 100);
    shape.getFillFormat().setFillType(FillType.Solid);
    shape.getFillFormat().getSolidFillColor().setColor(Color.GREEN);
    shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
    shape.getLineFormat().setWidth(2.0);

    // تعيين خصائص ThreeDFormat للشكل.
    shape.getThreeDFormat().setDepth(4);
    shape.getThreeDFormat().getBevelTop().setBevelType(BevelPresetType.Circle);
    shape.getThreeDFormat().getBevelTop().setHeight(6);
    shape.getThreeDFormat().getBevelTop().setWidth(6);
    shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
    shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.ThreePt);
    shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);

    // حفظ العرض التقديمي كملف PPTX.
    presentation.save("3D_bevel_effect.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

النتيجة:

تأثير الحافة الثلاثية الأبعاد

إضافة تأثيرات دوران ثلاثية الأبعاد

تتيح لك Aspose.Slides تطبيق تأثيرات دوران ثلاثية الأبعاد على الأشكال عن طريق تكوين خصائص ThreeDFormat.

لتطبيق دوران ثلاثي الأبعاد على شكل:

  1. إنشاء مثال من الفئة Presentation.
  2. الحصول على مرجع إلى شريحة بواسطة فهرسها.
  3. إضافة عنصر IAutoShape إلى الشريحة.
  4. استخدام setCameraType وsetLightType لتعريف دوران ثلاثي الأبعاد.
  5. حفظ العرض.

الكود التالي بجافا يوضح كيفية تطبيق تأثيرات دوران ثلاثية الأبعاد على شكل:

// إنشاء كائن من فئة Presentation.
Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
    autoShape.getTextFrame().setText("Hello, Aspose!");

    autoShape.getThreeDFormat().setDepth(6);
    autoShape.getThreeDFormat().getCamera().setRotation(40, 35, 20);
    autoShape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.IsometricLeftUp);
    autoShape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Balanced);

    // حفظ العرض التقديمي كملف PPTX.
    presentation.save("3D_rotation_effect.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

النتيجة:

تأثير الدوران الثلاثي الأبعاد

إعادة تعيين التنسيق

الكود التالي بجافا يوضح كيفية إعادة تعيين تنسيق شريحة وإعادة الموضع والحجم وتنسيق جميع الأشكال ذات العناصر النائبة على LayoutSlide إلى إعداداتها الافتراضية:

Presentation presentation = new Presentation("sample.pptx");
try {
    for (ISlide slide : presentation.getSlides()) {
        // إعادة تعيين كل شكل على الشريحة الذي يحتوي على عنصر نائب في التخطيط.
        slide.reset();
    }
    presentation.save("reset_formatting.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

الأسئلة المتكررة

هل يؤثر تنسيق الشكل على حجم ملف العرض النهائي؟

بشكل طفيف فقط. الصور والوسائط المضمنة هي التي تشغل معظم مساحة الملف، بينما معلمات الشكل مثل الألوان والتأثيرات والتدرجات تُخزن كبيانات وصفية ولا تضيف حجمًا كبيرًا.

كيف يمكنني اكتشاف الأشكال على شريحة التي تشترك في تنسيق متماثل حتى أتمكن من تجميعها؟

قارن خصائص التنسيق الأساسية لكل شكل—الإعدادات الخاصة بالملء، الخط، والتأثير. إذا تطابقت جميع القيم المقابلة، اعتبر أن أنماطها متماثلة وقم بتجميع تلك الأشكال منطقيًا، مما يبسط إدارة الأنماط لاحقًا.

هل يمكنني حفظ مجموعة من أنماط الشكل المخصصة في ملف منفصل لإعادة استخدامها في عروض أخرى؟

نعم. احفظ الأشكال النموذجية ذات الأنماط المطلوبة في مجموعة شرائح قالب أو ملف قالب .POTX. عند إنشاء عرض جديد، افتح القالب، استنسخ الأشكال ذات الأنماط التي تحتاجها، وأعد تطبيق تنسيقها حيثما دُّع.