استرجاع وتحديث خصائص عرض العرض التقديمي في Python عبر Java
المقدمة
يتكون العرض العادي من ثلاث مناطق محتوى: الشريحة نفسها، منطقة محتوى جانبية، ومنطقة محتوى سفلية. تصف خصائص العرض العادي تموضع هذه المناطق. هذه المعلومات تسمح للتطبيق بحفظ حالة العرض في الملف، بحيث يكون العرض في نفس الحالة عند فتحه مرة أخرى كما كان عند آخر حفظ للعرض التقديمي.
تم إضافة الطريقة ViewProperties.getNormalViewProperties لتوفير الوصول إلى خصائص العرض العادي للعرض التقديمي.
تم إضافة الفئات NormalViewProperties وNormalViewRestoredProperties والتعداد SplitterBarStateType.
حول NormalViewProperties
تمثل خصائص العرض العادي.
الطرق getShowOutlineIcons وsetShowOutlineIcons تحدد ما إذا كان يجب على التطبيق إظهار الأيقونات عند عرض محتوى المخطط في أي من مناطق المحتوى في وضع العرض العادي.
الطرق getSnapVerticalSplitter وsetSnapVerticalSplitter تحدد ما إذا كان يجب أن يلتقط القاسم العمودي إلى حالة مصغرة عندما تكون المنطقة الجانبية صغيرة بما فيه الكفاية.
الطرق getPreferSingleView وsetPreferSingleView تحدد ما إذا كان المستخدم يفضّل رؤية منطقة محتوى واحدة بملء النافذة بدلاً من العرض العادي القياسي بثلاث مناطق محتوى. إذا تم تمكينها، قد يختار التطبيق عرض إحدى مناطق المحتوى في النافذة بأكملها.
الطرق getVerticalBarState وgetHorizontalBarState تحدد الحالة التي يجب عرض شريط القاسم الأفقي أو العمودي فيها. شريط القاسم الأفقي يفصل الشريحة عن منطقة المحتوى أسفل الشريحة؛ شريط القاسم العمودي يفصل الشريحة عن منطقة المحتوى الجانبية. القيم الممكنة هي: SplitterBarStateType.Minimized، SplitterBarStateType.Maximized وSplitterBarStateType.Restored.
الطرق getRestoredLeft وgetRestoredTop تحدد حجم منطقة الشريحة العلوية أو الجانبية في العرض العادي، عندما تُطبق القيمة SplitterBarStateType.Restored على getVerticalBarState وgetHorizontalBarState على التوالي.
حول استعادة NormalViewProperties
تحدد حجم منطقة الشريحة (العرض عندما تكون طفلاً لـ getRestoredTop، الارتفاع عندما تكون طفلاً لـ getRestoredLeft) في العرض العادي، عندما تكون المنطقة بحجم مستعاد متغير (ليس مصغراً ولا مكبراً).
الطريقة getDimensionSize تحدد حجم منطقة الشريحة (العرض عندما تكون طفلاً لـ getRestoredTop، الارتفاع عندما تكون طفلاً لـ getRestoredLeft).
الطريقة getAutoAdjust تحدد ما إذا كان يجب أن يعوّض حجم منطقة المحتوى الجانبية الحجم الجديد عند تعديل حجم النافذة التي تحتوي العرض داخل التطبيق.
يوضح المثال أدناه كيفية الوصول إلى ViewProperties.getNormalViewProperties لعرض تقديمي.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, SplitterBarStateType
presentation = Presentation()
try:
normal_view_properties = presentation.getViewProperties().getNormalViewProperties()
normal_view_properties.setHorizontalBarState(SplitterBarStateType.Restored)
normal_view_properties.setVerticalBarState(SplitterBarStateType.Maximized)
# استعادة خصائص عرض العرض التقديمي.
normal_view_properties.getRestoredTop().setAutoAdjust(True)
normal_view_properties.getRestoredTop().setDimensionSize(80)
normal_view_properties.setShowOutlineIcons(True)
presentation.save("presentation_normal_view_state.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
تعيين قيمة التكبير الافتراضية
ملاحظة
يدعم Aspose.Slides for Python via Java تعديل قيمة التكبير الافتراضية بحيث تُطبق تلقائياً عند فتح العرض التقديمي. يمكن ذلك عبر ضبط ViewProperties للعرض التقديمي. يمكن تكوين كل من getSlideViewProperties وgetNotesViewProperties برمجياً. في هذا الموضوع، سنستعرض مثالاً يوضح كيفية ضبط View Properties للـ Presentation في Aspose.Slides.لتعيين خصائص العرض، اتبع الخطوات التالية:
- أنشئ مثيلًا من الفئة Presentation.
- اضبط View Properties للـ Presentation.
- احفظ العرض التقديمي كملف PPTX.
في المثال أدناه، نضبط قيمة التكبير لكل من عرض الشريحة وعرض الملاحظات.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
# ضبط خصائص العرض للعرض التقديمي.
presentation.getViewProperties().getSlideViewProperties().setScale(100) # نسبة التكبير لعرض الشريحة.
presentation.getViewProperties().getNotesViewProperties().setScale(100) # نسبة التكبير لعرض الملاحظات.
presentation.save("Zoom_out.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
الأسئلة المتكررة
هل يمكنني ضبط إعدادات عرض مختلفة لأقسام مختلفة من العرض التقديمي؟
يتم تعريف إعدادات العرض على مستوى العرض التقديمي (العرض العادي/عرض الشريحة)، وليس لكل قسم، لذا يطبق مجموعة واحدة من المعلمات على المستند بالكامل عند فتحه.
هل يمكنني تحديد حالات عرض مختلفة مسبقًا لمستخدمين مختلفين؟
لا. تُخزن الإعدادات في الملف وتُشارك. قد تحترم تطبيقات العرض تفضيلات المستخدم، لكن الملف نفسه يحتوي على مجموعة واحدة من خصائص العرض.
هل يمكنني إعداد قالب يحتوي على خصائص عرض مسبقة لتفتح العروض الجديدة بنفس الطريقة؟
نعم. بما أن خصائص العرض تُخزن على مستوى العرض التقديمي، يمكنك تضمينها في قالب وإنشاء مستندات جديدة منه بنفس تكوين العرض الأولي.