الحصول على خصائص الشكل الفعّالة من العروض التقديمية بلغة C++
في هذا الموضوع، سنناقش الخصائص الفعّالة و المحلية. عندما نقوم بتعيين القيم مباشرةً على هذه المستويات
- في خصائص الجزء على شريحة الجزء.
- في نمط نص الشكل النموذجي على التخطيط أو الشريحة الرئيسة (إذا كان للشكل إطار نص للجزء).
- في إعدادات النص العالمية للعرض التقديمي.
ثم تُسمى تلك القيم القيم المحلية. في أي مستوى، يمكن تعريف القيم المحلية أو إغفالها. ولكن في النهاية عندما يحتاج التطبيق إلى معرفة الشكل الذي يجب أن يكون عليه الجزء يستخدم القيم الفعّالة. يمكنك الحصول على القيم الفعّالة باستخدام الطريقة GetEffective() من التنسيق المحلي.
المثال التالي يوضح كيفية الحصول على القيم الفعّالة.
الحصول على الخصائص الفعّالة للكاميرا
يتيح Aspose.Slides for C++ للمطورين الحصول على الخصائص الفعّالة للكاميرا. لهذا الغرض، تمت إضافة الفئة CameraEffectiveData في Aspose.Slides. تمثل فئة CameraEffectiveData كائنًا غير قابل للتغيير يحتوي على خصائص الكاميرا الفعّالة. يتم استخدام مثيل الفئة CameraEffectiveData كجزء من الفئة ThreeDFormatEffectiveData التي تُعد زوجًا من القيم الفعّالة للفئة ThreeDFormat.
يعرض مثال الشيفرة التالي كيفية الحصول على الخصائص الفعّالة للكاميرا.
الحصول على الخصائص الفعّالة لجهاز إضاءة Light Rig
يتيح Aspose.Slides for C++ للمطورين الحصول على الخصائص الفعّالة لجهاز إضاءة Light Rig. لهذا الغرض، تمت إضافة الفئة LightRigEffectiveData في Aspose.Slides. تمثل فئة LightRigEffectiveData كائنًا غير قابل للتغيير يحتوي على خصائص جهاز الإضاءة الفعّالة. يتم استخدام مثيل الفئة LightRigEffectiveData كجزء من الفئة ThreeDFormatEffectiveData التي تُعد زوجًا من القيم الفعّالة للفئة ThreeDFormat.
يعرض مثال الشيفرة التالي كيفية الحصول على الخصائص الفعّالة لجهاز إضاءة Light Rig.
الحصول على الخصائص الفعّالة لشكل Bevel
يتيح Aspose.Slides for C++ للمطورين الحصول على الخصائص الفعّالة لشكل Bevel. لهذا الغرض، تمت إضافة الفئة ShapeBevelEffectiveData في Aspose.Slides. تمثل فئة ShapeBevelEffectiveData كائنًا غير قابل للتغيير يحتوي على خصائص تخفيف الوجه للشكل الفعّالة. يتم استخدام مثيل الفئة ShapeBevelEffectiveData كجزء من الفئة ThreeDFormatEffectiveData التي تُعد زوجًا من القيم الفعّالة للفئة ThreeDFormat.
يعرض مثال الشيفرة التالي كيفية الحصول على الخصائص الفعّالة لشكل Bevel.
الحصول على الخصائص الفعّالة لإطار النص Text Frame
باستخدام Aspose.Slides for C++، يمكنك الحصول على الخصائص الفعّالة لإطار النص. لهذا الغرض، تمت إضافة الفئة TextFrameFormatEffectiveData في Aspose.Slides والتي تحتوي على خصائص تنسيق إطار النص الفعّالة.
يعرض مثال الشيفرة التالي كيفية الحصول على خصائص تنسيق إطار النص الفعّالة.
الحصول على الخصائص الفعّالة لنمط النص Text Style
باستخدام Aspose.Slides for C++، يمكنك الحصول على الخصائص الفعّالة لنمط النص. لهذا الغرض، تمت إضافة الفئة TextStyleEffectiveData في Aspose.Slides التي تحتوي على خصائص نمط النص الفعّالة.
يعرض مثال الشيفرة التالي كيفية الحصول على خصائص نمط النص الفعّالة.
الحصول على قيمة ارتفاع الخط الفعّالة
باستخدام Aspose.Slides for C++، يمكنك الحصول على الخصائص الفعّالة لارتفاع الخط. إليك الشيفرة التي توضح تغير قيمة ارتفاع الخط الفعّال للجزء بعد تعيين قيم ارتفاع الخط المحلية على مستويات هيكل العرض التقديمي المختلفة.
الحصول على تنسيق التعبئة الفعّال لجدول
باستخدام Aspose.Slides for C++، يمكنك الحصول على تنسيق التعبئة الفعّال لأجزاء منطقية مختلفة في الجدول. لهذا الغرض، تمت إضافة الواجهة IFillFormatEffectiveData في Aspose.Slides التي تحتوي على خصائص تنسيق التعبئة الفعّالة. يرجى ملاحظة أن تنسيق الخلية له أولوية أعلى دائمًا من تنسيق الصف، والصف له أولوية أعلى من العمود، والعمود أعلى من الجدول بأكمله.
في النهاية يتم دائمًا استخدام خصائص CellFormatEffectiveData لرسم الجدول. يعرض مثال الشيفرة التالي كيفية الحصول على تنسيق التعبئة الفعّال لأجزاء منطقية مختلفة في الجدول.
الأسئلة الشائعة
كيف يمكنني معرفة أنني حصلت على “لقطة” بدلاً من “كائن حي”، ومتى يجب أن أقرأ الخصائص الفعّالة مرة أخرى؟
كائنات EffectiveData هي لقطات غير قابلة للتغيير للقيم المحسوبة في وقت الاستدعاء. إذا قمت بتغيير الإعدادات المحلية أو الموروثة للشكل، استرجع البيانات الفعّالة مرة أخرى للحصول على القيم المحدثة.
هل يؤثر تغيير الشريحة التخطيطية/الرئيسية على الخصائص الفعّالة التي تم الحصول عليها بالفعل؟
نعم، ولكن فقط بعد قراءتها مرة أخرى. كائن EffectiveData الذي تم الحصول عليه مسبقًا لا يُحدّث نفسه—اطلبه مرة أخرى بعد تغيير التخطيط أو الشريحة الرئيسة.
هل يمكنني تعديل القيم عبر EffectiveData؟
لا. EffectiveData للقراءة فقط. قم بإجراء التغييرات في كائنات التنسيق المحلية (الشكل/النص/3D، إلخ)، ثم احصل على القيم الفعّالة مرة أخرى.
ماذا يحدث إذا لم يتم تعيين خاصية على مستوى الشكل، ولا في التخطيط/الرئيسية، ولا في الإعدادات العالمية؟
يتم تحديد القيمة الفعّالة بواسطة الآلية الافتراضية (القيم الافتراضية لـ PowerPoint/Aspose.Slides). تلك القيمة المحلولة تصبح جزءًا من لقطة EffectiveData.
من قيمة الخط الفعّال، هل يمكنني معرفة أي مستوى قدم الحجم أو الخط؟
ليس مباشرة. EffectiveData تُعيد القيمة النهائية. لتحديد المصدر، افحص القيم المحلية على مستوى الجزء/الفقرة/إطار النص وتحقق من أنماط النص في التخطيط/الرئيسية/العرض التقديمي لتحديد أول تعريف صريح.
لماذا تبدو قيم EffectiveData أحيانًا مطابقة للقيم المحلية؟
لأن القيمة المحلية أصبحت نهائية (لم يُحتاج إلى وراثة من مستوى أعلى). في هذه الحالات، تتطابق القيمة الفعّالة مع القيمة المحلية.
متى يجب استخدام الخصائص الفعّالة، ومتى يكتفي باستخدام الخصائص المحلية فقط؟
استخدم EffectiveData عندما تحتاج إلى النتيجة “كما تُعرض” بعد تطبيق جميع الوراثات (مثلاً لمطابقة الألوان أو الهوامش أو الأحجام). إذا كنت تحتاج إلى تعديل التنسيق على مستوى محدد، عدّل الخصائص المحلية ثم، إذا لزم الأمر، أعد قراءة EffectiveData للتحقق من النتيجة.