إدارة القوائم النقطية والرقمية في العروض التقديمية على Android

في Microsoft PowerPoint، يمكنك إنشاء قوائم نقطية ورقميّة بنفس الطريقة التي تفعلها في Word وغيرها من محررات النص. Aspose.Slides for Android via Java يسمح لك أيضاً باستخدام النقاط والأرقام في الشرائح في عروضك التقديمية.

لماذا تستخدم القوائم النقطية؟

تساعد القوائم النقطية في تنظيم وعرض المعلومات بسرعة وكفاءة.

مثال على قائمة نقطية

في معظم الحالات، تخدم القائمة النقطية هذه الوظائف الثلاث الرئيسية:

  • تجذب انتباه قراءك أو مشاهدينك إلى المعلومات المهمة
  • تمكن قراءك أو مشاهدينك من مسح النقاط الرئيسية بسهولة
  • تنقل وتقدّم التفاصيل المهمة بكفاءة.

لماذا تستخدم القوائم الرقمية؟

القوائم الرقمية تساعد أيضاً في تنظيم وعرض المعلومات. من الناحية المثالية، يجب عليك استخدام الأرقام (بدلاً من النقاط) عندما يكون ترتيب المدخلات (على سبيل المثال، الخطوة 1، الخطوة 2، إلخ) مهمًا أو عندما يلزم الإشارة إلى مدخل ما (على سبيل المثال، انظر إلى الخطوة 3).

مثال على قائمة رقمية

هذا ملخّص للخطوات (من الخطوة 1 إلى الخطوة 15) في إجراء إنشاء النقاط أدناه:

  1. إنشاء كائن من فئة العرض التقديمي.
  2. أداء عدة مهام (من الخطوة 3 إلى الخطوة 14).
  3. حفظ العرض التقديمي.

إنشاء نقاط

هذا الموضوع هو أيضًا جزءًا من سلسلة مواضيع إدارة فقرات النص. ستوضح هذه الصفحة كيفية إدارة نقاط الفقرات. تكون النقاط أكثر فائدة عندما يتم وصف شيء على خطوات. علاوة على ذلك، يبدو النص منظمًا جيدًا عند استخدام النقاط. الفقرات المنقطة دائمًا ما تكون أسهل في القراءة والفهم. سنرى كيف يمكن للمطورين استخدام هذه الميزة الصغيرة ولكن القوية في Aspose.Slides for Android via Java. يرجى اتباع الخطوات أدناه لإدارة نقاط الفقرات باستخدام Aspose.Slides for Android via Java:

  1. إنشاء كائن من الفئة Presentation.
  2. الوصول إلى الشريحة المطلوبة في مجموعة الشرائح باستخدام كائن ISlide .
  3. إضافة AutoShape في الشريحة المحددة.
  4. الوصول إلى TextFrame للشكل المضاف.
  5. إزالة الفقرة الافتراضية في الـ TextFrame.
  6. إنشاء كائن الفقرة الأولى باستخدام الفئة Paragraph .
  7. تعيين نوع النقطة للفقرة.
  8. تعيين نوع النقطة إلى Symbol وتحديد حرف النقطة.
  9. تعيين نص الفقرة.
  10. تعيين إزاحة الفقرة لتعيين النقطة.
  11. تعيين لون النقطة.
  12. تعيين ارتفاع النقاط.
  13. إضافة الفقرة التي تم إنشاؤها إلى مجموعة فقرات الـ TextFrame.
  14. إضافة الفقرة الثانية وتكرار العملية المذكورة في الخطوات 7 إلى 13.
  15. حفظ العرض التقديمي.
// إنشاء كائن من فئة Presentation يمثل ملف PPTX
Presentation pres = new Presentation();
try {
    // الوصول إلى الشريحة الأولى
    ISlide slide = pres.getSlides().get_Item(0);
    
    // إضافة والوصول إلى الشكل التلقائي
    IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
    
    // الوصول إلى إطار النص للشكل التلقائي المُنشأ
    ITextFrame txtFrm = aShp.getTextFrame();
    
    // إزالة الفقرة الافتراضية الموجودة
    txtFrm.getParagraphs().removeAt(0);
    
    // إنشاء فقرة
    Paragraph para = new Paragraph();
    
    // تعيين نمط النقطة للفقرة والرمز
    para.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para.getParagraphFormat().getBullet().setChar((char) 8226);
    
    // تعيين نص الفقرة
    para.setText("Welcome to Aspose.Slides");
    
    // تعيين إزاحة النقطة
    para.getParagraphFormat().setIndent(25);
    
    // تعيين لون النقطة
    para.getParagraphFormat().getBullet().getColor().setColorType(ColorType.RGB);
    para.getParagraphFormat().getBullet().getColor().setColor(Color.BLACK);
    
    // تعيين IsBulletHardColor إلى true لاستخدام لون النقطة المخصص
    para.getParagraphFormat().getBullet().isBulletHardColor();
    
    // تعيين ارتفاع النقطة
    para.getParagraphFormat().getBullet().setHeight(100);
    
    // إضافة الفقرة إلى إطار النص
    txtFrm.getParagraphs().add(para);
    
    // حفظ العرض التقديمي كملف PPTX
    pres.save("Bullet.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

إنشاء نقاط صورة

يتيح Aspose.Slides for Android via Java لك تغيير النقاط في القوائم النقطية. يمكنك استبدال النقاط برموز أو صور مخصصة. إذا رغبت في إضافة جاذبية بصرية إلى القائمة أو جذب مزيد من الانتباه إلى العناصر في القائمة، يمكنك استخدام صورتك الخاصة كنقطة.

لإنشاء نقطة بصورة، اتبع الخطوات التالية:

  1. إنشاء كائن من الفئة Presentation .
  2. الوصول إلى الشريحة المطلوبة في مجموعة الشرائح باستخدام كائن ISlide .
  3. إضافة شكل تلقائي في الشريحة المحددة.
  4. الوصول إلى TextFrame للشكل المضاف.
  5. إزالة الفقرة الافتراضية في الـ TextFrame .
  6. إنشاء كائن الفقرة الأولى باستخدام الفئة Paragraph .
  7. تحميل الصورة من القرص في IPPImage .
  8. تعيين نوع النقطة إلى Picture وتحديد الصورة.
  9. تعيين نص الفقرة.
  10. تعيين إزاحة الفقرة لتعيين النقطة.
  11. تعيين لون النقطة.
  12. تعيين ارتفاع النقاط.
  13. إضافة الفقرة التي تم إنشاؤها إلى مجموعة فقرات الـ TextFrame .
  14. إضافة الفقرة الثانية وتكرار العملية المذكورة في الخطوات السابقة.
  15. حفظ العرض التقديمي
Presentation pres = new Presentation();
try {
    // الوصول إلى الشريحة الأولى
    ISlide slide = pres.getSlides().get_Item(0);

    // إنشاء الصورة للنقاط
    IPPImage picture;
    IImage image = Images.fromFile("asp1.jpg");
    try {
        picture = pres.getImages().addImage(image);
    } finally {
        if (image != null) image.dispose();
    }

    // إضافة والوصول إلى الشكل التلقائي
    IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);

    // الوصول إلى إطار النص للشكل التلقائي المُنشأ
    ITextFrame txtFrm = aShp.getTextFrame();
    // إزالة الفقرة الافتراضية الموجودة
    txtFrm.getParagraphs().removeAt(0);

    // إنشاء فقرة جديدة
    Paragraph para = new Paragraph();
    para.setText("Welcome to Aspose.Slides");

    // تعيين نمط نقطة الفقرة والصورة
    para.getParagraphFormat().getBullet().setType(BulletType.Picture);
    para.getParagraphFormat().getBullet().getPicture().setImage(picture);

    // تعيين ارتفاع النقطة
    para.getParagraphFormat().getBullet().setHeight(100);

    // إضافة الفقرة إلى إطار النص
    txtFrm.getParagraphs().add(para);

    // كتابة العرض التقديمي كملف PPTX
    pres.save("Bullet.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

إنشاء نقاط متعددة المستويات

لإنشاء قائمة نقطية تحتوي على عناصر بمستويات مختلفة—قوائم إضافية تحت القائمة النقطية الرئيسية—اتبع الخطوات التالية:

  1. إنشاء كائن من الفئة Presentation .
  2. الوصول إلى الشريحة المطلوبة في مجموعة الشرائح باستخدام كائن ISlide .
  3. إضافة شكل تلقائي في الشريحة المحددة.
  4. الوصول إلى TextFrame للشكل المضاف.
  5. إزالة الفقرة الافتراضية في الـ TextFrame .
  6. إنشاء كائن الفقرة الأولى باستخدام الفئة Paragraph وتعيين العمق إلى 0.
  7. إنشاء كائن الفقرة الثانية باستخدام الفئة Paragraph وتعيين العمق إلى 1.
  8. إنشاء كائن الفقرة الثالثة باستخدام الفئة Paragraph وتعيين العمق إلى 2.
  9. إنشاء كائن الفقرة الرابعة باستخدام الفئة Paragraph وتعيين العمق إلى 3.
  10. إضافة الفقرات التي تم إنشاؤها إلى مجموعة فقرات الـ TextFrame .
  11. حفظ العرض التقديمي.
// إنشاء كائن من فئة Presentation يمثل ملف PPTX
Presentation pres = new Presentation();
try {
    // الوصول إلى الشريحة الأولى
    ISlide slide = pres.getSlides().get_Item(0);
    
    // إضافة والوصول إلى الشكل التلقائي
    IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
    
    // الوصول إلى إطار النص للشكل التلقائي المُنشأ
    ITextFrame txtFrm = aShp.addTextFrame("");
    
    // إزالة الفقرة الافتراضية الموجودة
    txtFrm.getParagraphs().clear();
    
    // إنشاء الفقرة الأولى
    Paragraph para1 = new Paragraph();
    // تعيين نمط نقطة الفقرة والرمز
    para1.setText("Content");
    para1.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para1.getParagraphFormat().getBullet().setChar((char) 8226);
    para1.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType ((byte)FillType.Solid);
    para1.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    //Setting bullet level
    para1.getParagraphFormat().setDepth ((short)0);
    
    // إنشاء الفقرة الثانية
    Paragraph para2 = new Paragraph();
    // تعيين نمط نقطة الفقرة والرمز
    para2.setText("Second level");
    para2.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para2.getParagraphFormat().getBullet().setChar('-');
    para2.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType ((byte)FillType.Solid);
    para2.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    //Setting bullet level
    para2.getParagraphFormat().setDepth ((short)1);
    
    // إنشاء الفقرة الثالثة
    Paragraph para3 = new Paragraph();
    // تعيين نمط نقطة الفقرة والرمز
    para3.setText("Third level");
    para3.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para3.getParagraphFormat().getBullet().setChar((char) 8226);
    para3.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType ((byte)FillType.Solid);
    para3.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    //Setting bullet level
    para3.getParagraphFormat().setDepth ((short)2);
    
    // إنشاء الفقرة الرابعة
    Paragraph para4 = new Paragraph();
    // تعيين نمط نقطة الفقرة والرمز
    para4.setText("Fourth Level");
    para4.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para4.getParagraphFormat().getBullet().setChar('-');
    para4.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType ((byte)FillType.Solid);
    para4.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    //Setting bullet level
    para4.getParagraphFormat().setDepth ((short)3);
    
    // إضافة الفقرة إلى إطار النص
    txtFrm.getParagraphs().add(para1);
    txtFrm.getParagraphs().add(para2);
    txtFrm.getParagraphs().add(para3);
    txtFrm.getParagraphs().add(para4);
    
    // حفظ العرض التقديمي كملف PPTX
    pres.save("MultilevelBullet.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

إنشاء قوائم رقمية مخصصة

يوفر Aspose.Slides for Android via Java واجهة برمجة تطبيقات بسيطة لإدارة الفقرات مع تنسيق أرقام مخصص. لإضافة قائمة أرقام مخصصة في فقرة، يرجى اتباع الخطوات أدناه:

  1. إنشاء كائن من الفئة Presentation .
  2. الوصول إلى الشريحة المطلوبة في مجموعة الشرائح باستخدام كائن ISlide .
  3. إضافة شكل تلقائي في الشريحة المحددة.
  4. الوصول إلى TextFrame للشكل المضاف.
  5. إزالة الفقرة الافتراضية في الـ TextFrame .
  6. إنشاء كائن الفقرة الأولى باستخدام الفئة Paragraph وتعيين NumberedBulletStartWith إلى 2
  7. إنشاء كائن الفقرة الثانية باستخدام الفئة Paragraph وتعيين NumberedBulletStartWith إلى 3
  8. إنشاء كائن الفقرة الثالثة باستخدام الفئة Paragraph وتعيين NumberedBulletStartWith إلى 7
  9. إضافة الفقرات التي تم إنشاؤها إلى مجموعة فقرات الـ TextFrame .
  10. حفظ العرض التقديمي.
// إنشاء كائن من فئة Presentation يمثل ملف PPTX
Presentation pres = new Presentation();
try {
    // الوصول إلى الشريحة الأولى
    ISlide slide = pres.getSlides().get_Item(0);

    // إضافة والوصول إلى الشكل التلقائي
    IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);

    // الوصول إلى إطار النص للشكل التلقائي المُنشأ
    ITextFrame txtFrm = aShp.addTextFrame("");

    // إزالة الفقرة الافتراضية الموجودة
    txtFrm.getParagraphs().clear();

    // القائمة الأولى
    Paragraph paragraph1 = new Paragraph();
    paragraph1.setText("bullet 2");
    paragraph1.getParagraphFormat().setDepth((short)4);
    paragraph1.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)2);
    paragraph1.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    txtFrm.getParagraphs().add(paragraph1);

    Paragraph paragraph2 = new Paragraph();
    paragraph2.setText("bullet 3");
    paragraph2.getParagraphFormat().setDepth((short)4);
    paragraph2.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)3);
    paragraph2.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    txtFrm.getParagraphs().add(paragraph2);

    // القائمة الثانية
    Paragraph paragraph5 = new Paragraph();
    paragraph5.setText("bullet 5");
    paragraph5.getParagraphFormat().setDepth((short)4);
    paragraph5.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)5);
    paragraph5.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    txtFrm.getParagraphs().add(paragraph5);

    pres.save(resourcesOutputPath + "SetCustomBulletsNumber-slides.pptx.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

الأسئلة الشائعة

هل يمكن تصدير القوائم النقطية والرقمية التي تم إنشاؤها باستخدام Aspose.Slides إلى صيغ أخرى مثل PDF أو الصور؟

نعم، يحافظ Aspose.Slides بالكامل على تنسيق وبنية القوائم النقطية والرقمية عند تصدير العروض إلى صيغ مثل PDF، الصور، وغيرها، مما يضمن نتائج متسقة.

هل يمكن استيراد القوائم النقطية أو الرقمية من عروض تقديمية موجودة؟

نعم، يسمح Aspose.Slides لك باستيراد وتحرير القوائم النقطية أو الرقمية من العروض الموجودة مع الحفاظ على تنسيقها ومظهرها الأصلي.

هل يدعم Aspose.Slides القوائم النقطية والرقمية في العروض التقديمية التي تم إنشاؤها بعدة لغات؟

نعم، يدعم Aspose.Slides بالكامل العروض المتعددة اللغات، مما يتيح لك إنشاء القوائم النقطية والرقمية بأي لغة، بما في ذلك استخدام الأحرف الخاصة أو غير اللاتينية.