ดึงและอัปเดตคุณสมบัติมุมมองการนำเสนอบน 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();
}
ตั้งค่าค่าซูมเริ่มต้น
เพื่อกำหนดคุณสมบัติมุมมอง กรุณาทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของคลาส Presentation
- ตั้งค่า View Properties ของ Presentation
- บันทึกงานนำเสนอเป็นไฟล์ 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 ถูกจัดเก็บในระดับงานนำเสนอ, คุณสามารถฝังมันในแม่แบบและสร้างเอกสารใหม่จากมันด้วยการกำหนดค่ามุมมองเริ่มต้นเดียวกัน.