ดึงและอัปเดตคุณสมบัติมุมมองการนำเสนอบน Android

บทนำ

มุมมองปกติประกอบด้วยพื้นที่เนื้อหา 3 ส่วน: สไลด์เอง, พื้นที่เนื้อหาด้านข้าง, และพื้นที่เนื้อหาด้านล่าง. คุณสมบัติที่เกี่ยวกับการจัดตำแหน่งของพื้นที่เนื้อหาต่าง ๆ นี้ทำให้แอปพลิเคชันสามารถบันทึกสถานะมุมมองลงในไฟล์ได้, เพื่อให้เมื่อเปิดใหม่มุมมองอยู่ในสภาพเดียวกับเมื่อบันทึกงานนำเสนอครั้งล่าสุด.

เมธอด IViewProperties.getNormalViewProperties ถูกเพิ่มเข้ามาเพื่อให้เข้าถึงคุณสมบัติมุมมองปกติของงานนำเสนอ.

INormalViewProperties, INormalViewRestoredProperties อินเตอร์เฟซและทายาทของมัน, SplitterBarStateType enum ได้รับการเพิ่มเข้ามา.

เกี่ยวกับ 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); // ค่า Zoom เป็นเปอร์เซ็นต์สำหรับมุมมองสไลด์
    presentation.getViewProperties().getNotesViewProperties().setScale(100); // ค่า Zoom เป็นเปอร์เซ็นต์สำหรับมุมมองบันทึกย่อ 

    presentation.save("Zoom_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

คำถามที่พบบ่อย

ฉันสามารถตั้งค่ามุมมองที่แตกต่างสำหรับส่วนต่าง ๆ ของงานนำเสนอได้หรือไม่?

View settings ถูกกำหนดในระดับงานนำเสนอ (Normal View/Slide View), ไม่ได้ต่อส่วน, ดังนั้นชุดพารามิเตอร์เดียวจะใช้กับทั้งเอกสารเมื่อเปิด.

ฉันสามารถกำหนดล่วงหน้าสถานะมุมมองที่แตกต่างสำหรับผู้ใช้ต่าง ๆ ได้หรือไม่?

ไม่. การตั้งค่าถูกจัดเก็บในไฟล์และใช้ร่วมกัน. แอปพลิเคชันผู้ชมอาจเคารพการตั้งค่าผู้ใช้, แต่ไฟล์เองมีชุดคุณสมบัติมุมมองเพียงชุดเดียว.

ฉันสามารถเตรียมแม่แบบที่มี View Properties ที่กำหนดล่วงหน้าเพื่อให้การเปิดงานนำเสนอใหม่เป็นแบบเดียวกันได้หรือไม่?

ได้. เนื่องจาก view properties ถูกจัดเก็บในระดับงานนำเสนอ, คุณสามารถฝังมันในแม่แบบและสร้างเอกสารใหม่จากมันด้วยการกำหนดค่ามุมมองเริ่มต้นเดียวกัน.