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

บทนำ

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

Property IViewProperties.NormalViewProperties ได้ถูกเพิ่มเพื่อให้เข้าถึงคุณสมบัติมุมมองปกติของพรีเซนเทชัน.

INormalViewProperties, INormalViewRestoredProperties interfaces และลูกของมัน, SplitterBarStateType enum ได้ถูกเพิ่ม.

เกี่ยวกับ INormalViewProperties

แสดงคุณสมบัติของมุมมองปกติ.

Property ShowOutlineIcons ระบุว่าแอปพลิเคชันควรแสดงไอคอนเมื่อแสดงโครงร่างในพื้นที่เนื้อหาใด ๆ ของโหมดมุมมองปกติหรือไม่.

Property SnapVerticalSplitter ระบุว่าแถบแบ่งแนวตั้งควรสแนปไปยังสถานะย่อเมื่อพื้นที่ด้านข้างมีขนาดเล็กพอ.

Property PreferSingleView ระบุว่าผู้ใช้ต้องการดูพื้นที่เนื้อหาเดียวเต็มหน้าต่างแทนมุมมองปกติมาตรฐานที่มีสามพื้นที่หรือไม่. หากเปิดใช้งาน, แอปพลิเคชันอาจเลือกแสดงหนึ่งในพื้นที่เนื้อหาในหน้าต่างทั้งหมด.

Properties VerticalBarState และ HorizontalBarState ระบุสถานะที่แถบแบ่งแนวนอนหรือแนวตั้งควรแสดง. แถบแบ่งแนวนอนแยกสไลด์จากพื้นที่เนื้อหาที่อยู่ด้านล่างสไลด์, ส่วนแถบแบ่งแนวตั้งแยกสไลด์จากพื้นที่เนื้อหาด้านข้าง. ค่าที่เป็นไปได้คือ SplitterBarStateType.Minimized, SplitterBarStateType.Maximized และ SplitterBarStateType.Restored.

Properties RestoredLeft และ RestoredTop ระบุตัวแปรขนาดของพื้นที่สไลด์ด้านบนหรือด้านข้างของมุมมองปกติ, เมื่อค่า SplitterBarStateType.Restored ถูกนำไปใช้กับ VerticalBarState และ HorizontalBarState ตามลำดับ.

เกี่ยวกับการกู้คืน INormalViewProperties

ระบุตัวแปรขนาดของพื้นที่สไลด์ (กว้างเมื่อเป็นบุตรของ RestoredTop, สูงเมื่อเป็นบุตรของ RestoredLeft) ของมุมมองปกติ, เมื่อพื้นที่อยู่ในขนาดกู้คืนที่เปลี่ยนแปลงได้ (ไม่ย่อและไม่ขยาย).

Property DimensionSize ระบุขนาดของพื้นที่สไลด์ (กว้างเมื่อเป็นบุตรของ restoredTop, สูงเมื่อเป็นบุตรของ restoredLeft).

Property AutoAdjust ระบุว่าพื้นที่เนื้อหาด้านข้างควรปรับขนาดเพื่อชดเชยขนาดใหม่เมื่อปรับขนาดหน้าต่างที่บรรจุมุมมองภายในแอปพลิเคชันหรือไม่.

ตัวอย่างด้านล่างแสดงวิธีเข้าถึงคุณสมบัติ ViewProperties.NormalViewProperties ของพรีเซนเทชัน.

using (Presentation pres = new Presentation("demo.pptx"))
{
    pres.ViewProperties.NormalViewProperties.HorizontalBarState = SplitterBarStateType.Restored;
    pres.ViewProperties.NormalViewProperties.VerticalBarState = SplitterBarStateType.Maximized;

    // คืนค่าคุณสมบัติมุมมองของการนำเสนอ
    pres.ViewProperties.NormalViewProperties.RestoredTop.AutoAdjust = true;
    pres.ViewProperties.NormalViewProperties.RestoredTop.DimensionSize = 80;
    pres.ViewProperties.NormalViewProperties.ShowOutlineIcons = true;

    pres.Save("presentation_normal_view_state.pptx", SaveFormat.Pptx);
}

ตั้งค่าค่าการซูมเริ่มต้น

Aspose.Slides for .NET ขณะนี้รองรับการตั้งค่าค่าการซูมเริ่มต้นสำหรับพรีเซนเทชันเพื่อให้เมื่อเปิดพรีเซนเทชันแล้วการซูมจะถูกกำหนดไว้แล้ว. สามารถทำได้โดยการตั้งค่า ViewProperties ของพรีเซนเทชัน. คุณสมบัติมุมมองสไลด์และ NotesViewProperties สามารถตั้งค่าได้โดยโปรแกรม. ในหัวข้อนี้เราจะดูตัวอย่างการตั้งค่าคุณสมบัตุมุมมองของพรีเซนเทชันใน Aspose.Slides.

ในการตั้งค่าคุณสมบัตุมุมมอง, โปรดทำตามขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. ตั้งค่า View Properties ของ Presentation
  3. เขียนพรีเซนเทชันเป็นไฟล์ PPTX

ในตัวอย่างด้านล่าง, เราได้ตั้งค่าค่าการซูมสำหรับมุมมองสไลด์และมุมมองโน้ต.

using (Presentation presentation = new Presentation("demo.pptx"))
{
    // ตั้งค่าคุณสมบัติมุมมองของการนำเสนอ
    presentation.ViewProperties.SlideViewProperties.Scale = 100; // ค่าซูมเป็นเปอร์เซ็นต์สำหรับมุมมองสไลด์
    presentation.ViewProperties.NotesViewProperties.Scale = 100; // ค่าซูมเป็นเปอร์เซ็นต์สำหรับมุมมองโน้ต

    presentation.Save("Zoom_out.pptx", SaveFormat.Pptx);
}

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

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

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

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

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

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

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