استرجاع وتحديث خصائص عرض العرض التقديمي على Android

حول INormalViewProperties

تمثل خصائص العرض العادي.

تحدد الطرق getShowOutlineIcons و setShowOutlineIcons ما إذا كان ينبغي للتطبيق إظهار الأيقونات عند عرض محتوى المخطط في أي من مناطق المحتوى في وضع العرض العادي.

تحدد الطرق getSnapVerticalSplitter و setSnapVerticalSplitter ما إذا كان الفاصل الرأسي يجب أن ينتقل إلى حالة مصغرة عندما تكون المنطقة الجانبية صغيرة بما يكفي.

تحدد الخاصية getPreferSingleView و setPreferSingleView ما إذا كان المستخدم يفضّل مشاهدة منطقة محتوى واحدة بملء النافذة بدلًا من العرض العادي القياسي الذي يحتوي على ثلاث مناطق محتوى. إذا تم تمكينها، قد يختار التطبيق عرض إحدى مناطق المحتوى في كامل النافذة.

تحدد الطرق getVerticalBarState و getHorizontalBarState الحالة التي يجب أن يُظهر فيها شريط الفاصل الأفقي أو الرأسي. شريط الفاصل الأفقي يفصل الشريحة عن منطقة المحتوى أسفل الشريحة، وشريط الفاصل الرأسي يفصل الشريحة عن المنطقة الجانبية. القيم الممكنة هي: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized و SplitterBarStateType.Restored.

تحدد الطرق getRestoredLeft و getRestoredTop حجم المنطقة العلوية أو الجانبية في العرض العادي، عندما تُطبق قيمة SplitterBarStateType.Restored على getVerticalBarState و getHorizontalBarState وفقًا لذلك.

حول استعادة INormalViewProperties

تحدد حجم منطقة الشريحة (العرض عندما تكون فرعًا لـ getRestoredTop، الارتفاع عندما تكون فرعًا لـ getRestoredLeft) في العرض العادي، عندما تكون المنطقة ذات حجم مستعاد متغير (ليس مصغّرًا ولا مكبّرًا).

تحدد الطريقة 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();
}

تعيين قيمة التكبير الافتراضية

لتعيين خصائص العرض، يرجى اتباع الخطوات التالية:

  1. إنشاء مثال من فئة Presentation.
  2. تعيين View Properties لـ Presentation.
  3. كتابة العرض التقديمي كملف 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();
}

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

هل يمكنني تعيين إعدادات عرض مختلفة لأقسام مختلفة من العرض التقديمي؟

يتم تعريف إعدادات العرض على مستوى العرض التقديمي (Normal View/Slide View)، وليس لكل قسم، لذا مجموعة واحدة من المعلمات تنطبق على المستند بأكمله عند فتحه.

هل يمكنني تعريف حالات عرض مختلفة لمستخدمين مختلفين مسبقًا؟

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

هل يمكنني إعداد قالب يحتوي على خصائص عرض معرفة مسبقًا بحيث تُفتح العروض التقديمية الجديدة بنفس الطريقة؟

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