خصائص الشكل الفعالة

في هذا الموضوع، سنناقش الخصائص الفعلية والمحلية. عندما نقوم بتعيين القيم مباشرةً على هذه المستويات

  1. في خصائص الجزء على شريحة الجزء؛
  2. في نمط نص الشكل النموذجي على تخطيط أو شريحة رئيسية (إذا كان شكل إطار نص الجزء يحتوي على واحد)؛
  3. في إعدادات النص العالمية للعروض التقديمية؛

تسمى تلك القيم القيم المحلية. في أي مستوى، يمكن تعريف أو إغفال القيم المحلية. ولكن عندما تحتاج تطبيق ما لمعرفة كيف يجب أن يبدو الجزء، فإنه يستخدم القيم الفعلية. يمكنك الحصول على القيم الفعلية باستخدام طريقة getEffective() من التنسيق المحلي.

هذا الكود المعين يوضح لك كيفية الحصول على القيم الفعلية:

Presentation pres = new Presentation("Presentation1.pptx");
try {
    IAutoShape shape = (IAutoShape)pres.getSlides().get_Item(0).getShapes().get_Item(0);

    ITextFrameFormat localTextFrameFormat = shape.getTextFrame().getTextFrameFormat();
    ITextFrameFormatEffectiveData effectiveTextFrameFormat = localTextFrameFormat.getEffective();

    IPortionFormat localPortionFormat = shape.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat();
    IPortionFormatEffectiveData effectivePortionFormat = localPortionFormat.getEffective();
} finally {
    if (pres != null) pres.dispose();
}

الحصول على خصائص الكاميرا الفعالة

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

هذا الكود المعين يوضح لك كيفية الحصول على الخصائص الفعالة للكاميرا:

Presentation pres = new Presentation("Presentation1.pptx");
try {
    IThreeDFormatEffectiveData threeDEffectiveData = pres.getSlides().get_Item(0).getShapes().get_Item(0).getThreeDFormat().getEffective();

    System.out.println("= خصائص الكاميرا الفعالة =");
    System.out.println("النوع: " + threeDEffectiveData.getCamera().getCameraType());
    System.out.println("زاوية الرؤية: " + threeDEffectiveData.getCamera().getFieldOfViewAngle());
    System.out.println("التكبير: " + threeDEffectiveData.getCamera().getZoom());
} finally {
    if (pres != null) pres.dispose();
}

الحصول على خصائص ضوء الفريق الفعالة

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

هذا الكود المعين يوضح لك كيفية الحصول على الخصائص الفعالة لضوء الفريق:

Presentation pres = new Presentation("Presentation1.pptx");
try {
    IThreeDFormatEffectiveData threeDEffectiveData = pres.getSlides().get_Item(0).getShapes().get_Item(0).getThreeDFormat().getEffective();

    System.out.println("= خصائص ضوء الفريق الفعالة =");
    System.out.println("النوع: " + threeDEffectiveData.getLightRig().getLightType());
    System.out.println("الاتجاه: " + threeDEffectiveData.getLightRig().getDirection());
} finally {
    if (pres != null) pres.dispose();
}

الحصول على خصائص شكل التموج الفعالة

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

هذا الكود المعين يوضح لك كيفية الحصول على الخصائص الفعالة لشكل التموج:

Presentation pres = new Presentation("Presentation1.pptx");
try {
    IThreeDFormatEffectiveData threeDEffectiveData = pres.getSlides().get_Item(0).getShapes().get_Item(0).getThreeDFormat().getEffective();

    System.out.println("= خصائص تسطح الوجه العلوي الفعالة =");
    System.out.println("النوع: " + threeDEffectiveData.getBevelTop().getBevelType());
    System.out.println("العرض: " + threeDEffectiveData.getBevelTop().getWidth());
    System.out.println("الارتفاع: " + threeDEffectiveData.getBevelTop().getHeight());
} finally {
    if (pres != null) pres.dispose();
}

الحصول على خصائص إطار النص الفعالة

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

هذا الكود المعين يوضح لك كيفية الحصول على خصائص تنسيق إطار النص الفعالة:

Presentation pres = new Presentation("Presentation1.pptx");
try {
    IAutoShape shape = (IAutoShape)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    ITextFrameFormatEffectiveData effectiveTextFrameFormat = shape.getTextFrame().getTextFrameFormat().getEffective();

    System.out.println("نوع التثبيت: " + effectiveTextFrameFormat.getAnchoringType());
    System.out.println("نوع التحجيم التلقائي: " + effectiveTextFrameFormat.getAutofitType());
    System.out.println("نوع النص العمودي: " + effectiveTextFrameFormat.getTextVerticalType());
    System.out.println("المسافات");
    System.out.println("   اليسار: " + effectiveTextFrameFormat.getMarginLeft());
    System.out.println("   الأعلى: " + effectiveTextFrameFormat.getMarginTop());
    System.out.println("   اليمين: " + effectiveTextFrameFormat.getMarginRight());
    System.out.println("   الأسفل: " + effectiveTextFrameFormat.getMarginBottom());
} finally {
    if (pres != null) pres.dispose();
}

الحصول على خصائص نمط النص الفعالة

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

هذا الكود المعين يوضح لك كيفية الحصول على خصائص نمط النص الفعالة:

Presentation pres = new Presentation("Presentation1.pptx");
try {
    IAutoShape shape = (IAutoShape)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    ITextStyleEffectiveData effectiveTextStyle = shape.getTextFrame().getTextFrameFormat().getTextStyle().getEffective();

    for (int i = 0; i <= 8; i++)
    {
        IParagraphFormatEffectiveData effectiveStyleLevel = effectiveTextStyle.getLevel(i);
        System.out.println("= التنسيق الفعلي للفقرة للمستوى #" + i + " =");

        System.out.println("العمق: " + effectiveStyleLevel.getDepth());
        System.out.println("الهوامش: " + effectiveStyleLevel.getIndent());
        System.out.println("الت alignment: " + effectiveStyleLevel.getAlignment());
        System.out.println("محاذاة الخط: " + effectiveStyleLevel.getFontAlignment());
    }
} finally {
    if (pres != null) pres.dispose();
}

الحصول على قيمة ارتفاع الخط الفعالة

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

Presentation pres = new Presentation();
try {
    IAutoShape newShape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 400, 75, false);
    newShape.addTextFrame("");
    newShape.getTextFrame().getParagraphs().get_Item(0).getPortions().clear();

    IPortion portion0 = new Portion("نص العينة مع الجزء الأول");
    IPortion portion1 = new Portion(" و الجزء الثاني.");

    newShape.getTextFrame().getParagraphs().get_Item(0).getPortions().add(portion0);
    newShape.getTextFrame().getParagraphs().get_Item(0).getPortions().add(portion1);

    System.out.println("ارتفاع الخط الفعال بعد الإنشاء مباشرةً:");
    System.out.println("الجزء #0: " + portion0.getPortionFormat().getEffective().getFontHeight());
    System.out.println("الجزء #1: " + portion1.getPortionFormat().getEffective().getFontHeight());

    pres.getDefaultTextStyle().getLevel(0).getDefaultPortionFormat().setFontHeight(24);
    System.out.println("ارتفاع الخط الفعال بعد تعيين ارتفاع الخط الافتراضي للعرض التقديمي بالكامل:");
    System.out.println("الجزء #0: " + portion0.getPortionFormat().getEffective().getFontHeight());
    System.out.println("الجزء #1: " + portion1.getPortionFormat().getEffective().getFontHeight());

    newShape.getTextFrame().getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().setFontHeight(40);
    System.out.println("ارتفاع الخط الفعال بعد تعيين ارتفاع الخط الافتراضي للفقرة:");
    System.out.println("الجزء #0: " + portion0.getPortionFormat().getEffective().getFontHeight());
    System.out.println("الجزء #1: " + portion1.getPortionFormat().getEffective().getFontHeight());

    newShape.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontHeight(55);
    System.out.println("ارتفاع الخط الفعال بعد تعيين ارتفاع الخط للجزء #0:");
    System.out.println("الجزء #0: " + portion0.getPortionFormat().getEffective().getFontHeight());
    System.out.println("الجزء #1: " + portion1.getPortionFormat().getEffective().getFontHeight());

    newShape.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(1).getPortionFormat().setFontHeight(18);
    System.out.println("ارتفاع الخط الفعال بعد تعيين ارتفاع الخط للجزء #1:");
    System.out.println("الجزء #0: " + portion0.getPortionFormat().getEffective().getFontHeight());
    System.out.println("الجزء #1: " + portion1.getPortionFormat().getEffective().getFontHeight());

    pres.save("SetLocalFontHeightValues.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

الحصول على تنسيق التعبئة الفعالة للجدول

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

Presentation pres = new Presentation("Presentation1.pptx");
try {
    ITable tbl = (ITable)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    ITableFormatEffectiveData tableFormatEffective = tbl.getTableFormat().getEffective();
    IRowFormatEffectiveData rowFormatEffective = tbl.getRows().get_Item(0).getRowFormat().getEffective();
    IColumnFormatEffectiveData columnFormatEffective = tbl.getColumns().get_Item(0).getColumnFormat().getEffective();
    ICellFormatEffectiveData cellFormatEffective = tbl.get_Item(0, 0).getCellFormat().getEffective();

    IFillFormatEffectiveData tableFillFormatEffective = tableFormatEffective.getFillFormat();
    IFillFormatEffectiveData rowFillFormatEffective = rowFormatEffective.getFillFormat();
    IFillFormatEffectiveData columnFillFormatEffective = columnFormatEffective.getFillFormat();
    IFillFormatEffectiveData cellFillFormatEffective = cellFormatEffective.getFillFormat();
} finally {
    if (pres != null) pres.dispose();
}