خصائص عرض الشريحة
يتكون العرض الطبيعي من ثلاث مناطق محتوى: الشريحة نفسها، منطقة محتوى جانبية، ومنطقة محتوى سفلية. الخصائص المتعلقة بموقع مناطق المحتوى المختلفة. تتيح هذه المعلومات للتطبيق حفظ حالة العرض في الملف، بحيث عند إعادة فتحه يكون العرض في نفس الحالة التي كانت عليها عندما تم حفظ العرض آخر مرة.
تم إضافة دالة IViewProperties.getNormalViewProperties لتوفير الوصول إلى خصائص العرض العادي للعرض التقديمي.
تمت إضافة الواجهات INormalViewProperties، INormalViewRestoredProperties وسلالتها، والتعداد SplitterBarStateType.
حول INormalViewProperties
تمثل خصائص العرض العادي.
تحدد الدوال getShowOutlineIcons و setShowOutlineIcons ما إذا كان يجب على التطبيق عرض الرموز إذا تم عرض محتوى المخطط في أي من مناطق المحتوى في وضع العرض العادي.
تحدد الدوال getSnapVerticalSplitter و setSnapVerticalSplitter ما إذا كان يجب على الفاصل العمودي الانجذاب إلى حالة مصغرة عندما تكون المنطقة الجانبية صغيرة بما فيه الكفاية.
تحدد الخاصية getPreferSingleView و setPreferSingleView ما إذا كان يفضل المستخدم رؤية منطقة محتوى فردية في نافذة كاملة على العرض العادي القياسي مع ثلاث مناطق محتوى. إذا تم تفعيلها، قد يختار التطبيق عرض واحدة من مناطق المحتوى في النافذة بالكامل.
تحدد الدوال getVerticalBarState و getHorizontalBarState الحالة التي يجب عرض الفاصل الأفقي أو العمودي فيها. يفصل الفاصل الأفقي الشريحة عن منطقة المحتوى أسفل الشريحة، ويفصل الفاصل العمودي الشريحة عن المنطقة الجانبية. القيم الممكنة هي: SplitterBarStateType::Minimized، SplitterBarStateType::Maximized و SplitterBarStateType::Restored.
تحدد الدوال getRestoredLeft و getRestoredTop حجم منطقة الشريحة العلوية أو الجانبية في العرض العادي، عندما يتم تطبيق القيمة SplitterBarStateType::Restored على getVerticalBarState و getHorizontalBarState وفقًا لذلك.
حول استعادة INormalViewProperties
تحدد حجم منطقة الشريحة (العرض عندما تكون طفلاً لـ getRestoredTop، الارتفاع عندما تكون طفلاً لـ getRestoredLeft) في العرض العادي، عندما تكون المنطقة بحجم مستعاد متغير (لا مصغرة ولا م Maximized).
تحدد الدالة getDimensionSize حجم منطقة الشريحة (العرض عندما تكون طفلاً لـ restoredTop، الارتفاع عندما تكون طفلاً لـ restoredLeft).
تحدد الدالة getAutoAdjust ما إذا كان يجب أن تتعوض منطقة المحتوى الجانبية عن الحجم الجديد عند تغيير حجم النافذة التي تحتوي على العرض داخل التطبيق.
مثال موضح أدناه يوضح كيفية الوصول إلى خصائص ViewProperties.getNormalViewProperties لعرض تقديمي.
# إنشاء كائن Presentation يمثل ملف عرض تقديمي
$pres = new Presentation();
try {
$pres->getViewProperties()->getNormalViewProperties()->setHorizontalBarState(SplitterBarStateType::Restored);
$pres->getViewProperties()->getNormalViewProperties()->setVerticalBarState(SplitterBarStateType::Maximized);
# استعادة خصائص العرض التقديمي
$pres->getViewProperties()->getNormalViewProperties()->getRestoredTop()->setAutoAdjust(true);
$pres->getViewProperties()->getNormalViewProperties()->getRestoredTop()->setDimensionSize(80);
$pres->getViewProperties()->getNormalViewProperties()->setShowOutlineIcons(true);
$pres->save("presentation_normal_view_state.pptx", SaveFormat::Pptx);
} finally {
$pres->dispose();
}
تعيين قيمة الزوم الافتراضية
لتعيين خصائص العرض. يرجى اتباع الخطوات أدناه:
- إنشاء مثيل من فئة Presentation.
- تعيين خصائص العرض لـ Presentation.
- كتابة العرض التقديمي كملف PPTX . في المثال المعطى أدناه، قمنا بتعيين قيمة الزوم لعرض الشريحة وكذلك عرض الملاحظات.
# إنشاء كائن Presentation يمثل ملف عرض تقديمي
$presentation = new Presentation();
try {
# تعيين خصائص العرض للعرض التقديمي
$presentation->getViewProperties()->getSlideViewProperties()->setScale(100);// قيمة الزوم كنسبة مئوية لعرض الشريحة
$presentation->getViewProperties()->getNotesViewProperties()->setScale(100);// قيمة الزوم كنسبة مئوية لعرض الملاحظات
$presentation->save("Zoom_out.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}