จัดการ Drawing Guides ในงานนำเสนอใน .NET

ภาพรวม

Guides การวาดเป็นเส้นแนวนอนและแนวตั้งที่ปรับได้ซึ่งช่วยให้ผู้ใช้จัดตำแหน่งรูปร่างได้อย่างสม่ำเสมอขณะแก้ไขงานนำเสนอใน PowerPoint พวกมันมีประโยชน์อย่างยิ่งเมื่อแอปพลิเคชันสร้างงานนำเสนอที่ต่อมาจะต้องปรับปรุงด้วยตนเอง: แอปพลิเคชันสามารถบันทึกเครื่องมือจัดตำแหน่งเดียวกันที่ผู้เขียนควรปฏิบัติตามเมื่อเพิ่มหรือย้ายเนื้อหา

Guides การวาดเป็นเครื่องมือช่วยการแก้ไข ไม่ใช่เนื้อหาในสไลด์ พวกมันจะไม่ปรากฏในการแสดงสไลด์หรือผลลัพธ์ที่เรนเดอร์ Aspose.Slides for .NET เปิดเผยพวกมันผ่านอินเตอร์เฟส IDrawingGuidesCollection A guide ถูกแทนด้วย IDrawingGuide และมีการกำหนด orientation, position, และ color

ตำแหน่งจะวัดเป็น point จากมุมบนซ้ายของสไลด์หรือมาสเตอร์ที่เกี่ยวข้อง Guides แนวตั้งใช้ค่าแนวนอนโดยทั่วไปอยู่ระหว่างศูนย์ถึงความกว้างของสไลด์ Guides แนวนอนใช้ค่าแนวตั้งโดยทั่วไปอยู่ระหว่างศูนย์ถึงความสูงของสไลด์

เพิ่ม Guides ไปยังมุมมองสไลด์

ใช้ ICommonSlideViewProperties.DrawingGuides เพื่อจัดการ Guides ที่แสดงขณะแก้ไขสไลด์ปกติ เรียกใช้ IDrawingGuidesCollection.Add พร้อมค่า Orientation และตำแหน่งเป็น point

ตัวอย่างต่อไปนี้เพิ่ม Guides แนวตั้งหนึ่งเส้นทางขวาของศูนย์สไลด์และ Guides แนวนอนหนึ่งเส้นด้านล่าง:

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();

var slideSize = presentation.SlideSize.Size;
var guides = presentation.ViewProperties.SlideViewProperties.DrawingGuides;

guides.Add(Orientation.Vertical, slideSize.Width / 2 + 12.5f);
guides.Add(Orientation.Horizontal, slideSize.Height / 2 + 12.5f);

presentation.Save("drawing-guides.pptx", SaveFormat.Pptx);

เข้าถึง Drawing Guides

คุณสมบัติ IDrawingGuidesCollection.Count และ indexer ให้เข้าถึง Guides ที่มีอยู่ คุณสมบัติ IDrawingGuide.Orientation, IDrawingGuide.Position, และ IDrawingGuide.Color สามารถอ่านหรือเปลี่ยนค่าได้

ตัวอย่างต่อไปนี้อ่าน Guides ของมุมมองสไลด์จากงานนำเสนอที่สร้างข้างต้น:

using Aspose.Slides;

using var presentation = new Presentation("drawing-guides.pptx");

var guides = presentation.ViewProperties.SlideViewProperties.DrawingGuides;

for (var index = 0; index < guides.Count; index++)
{
    var guide = guides[index];
    Console.WriteLine($"Guide {index}: orientation = {guide.Orientation}, position = {guide.Position}, color = {guide.Color}");
}

เพิ่ม Guides ไปยัง Master และ Layout Slides

มาสเตอร์สไลด์และสไลด์ Layout แต่ละอันสามารถมีคอลเลกชัน Drawing Guides ของตนเอง ใช้ IMasterSlide.DrawingGuides สำหรับมาสเตอร์สไลด์และ ILayoutSlide.DrawingGuides สำหรับสไลด์ Layout

ตัวอย่างต่อไปนี้เพิ่ม Guides แนวตั้งหนึ่งเส้นไปยังมาสเตอร์สไลด์แรกและ Guides แนวนอนหนึ่งเส้นไปยัง Layout สไลด์แรก:

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();

var slideSize = presentation.SlideSize.Size;
var masterGuides = presentation.Masters[0].DrawingGuides;
var layoutGuides = presentation.LayoutSlides[0].DrawingGuides;

masterGuides.Add(Orientation.Vertical, slideSize.Width / 2 - 20f);
layoutGuides.Add(Orientation.Horizontal, slideSize.Height / 2 + 20f);

presentation.Save("master-layout-drawing-guides.pptx", SaveFormat.Pptx);

เพิ่ม Guides ไปยัง Notes และ Handout Masters

Notes Masters และ Handout Masters รองรับ Drawing Guides ใช้ IMasterNotesSlide.DrawingGuides และ IMasterHandoutSlide.DrawingGuides เพื่อเข้าถึงคอลเลกชันของพวกมัน หากงานนำเสนอไม่มีมาสเตอร์เหล่านี้ใด ๆ IMasterNotesSlideManager.SetDefaultMasterNotesSlide หรือ IMasterHandoutSlideManager.SetDefaultMasterHandoutSlide จะสร้างมาสเตอร์เริ่มต้นและคืนค่าให้

ตัวอย่างต่อไปนี้เพิ่ม Guides แนวนอนหนึ่งเส้นไปยัง Notes Master และ Guides แนวตั้งหนึ่งเส้นไปยัง Handout Master:

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();

var notesSize = presentation.NotesSize.Size;
var notesMaster = presentation.MasterNotesSlideManager.SetDefaultMasterNotesSlide();
var handoutMaster = presentation.MasterHandoutSlideManager.SetDefaultMasterHandoutSlide();

notesMaster.DrawingGuides.Add(Orientation.Horizontal, notesSize.Height / 2 + 50f);
handoutMaster.DrawingGuides.Add(Orientation.Vertical, notesSize.Width / 2 - 50f);

presentation.Save("notes-handout-drawing-guides.pptx", SaveFormat.Pptx);

ลบ Drawing Guides

เรียกใช้ IDrawingGuidesCollection.Clear เพื่อเอา Guides ทุกเส้นออกจากคอลเลกชันที่กำหนด การลบคอลเลกชันหนึ่งจะไม่ส่งผลต่อ Guides ที่เก็บไว้ในขอบเขตอื่น

ตัวอย่างต่อไปนี้ลบ Guides ของมุมมองสไลด์และ Guides ทั้งหมดบนมาสเตอร์สไลด์, Layout Slides, Notes Master, และ Handout Master โดยไม่สร้างมาสเตอร์ที่หายไป:

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation("presentation-with-guides.pptx");

presentation.ViewProperties.SlideViewProperties.DrawingGuides.Clear();

foreach (var masterSlide in presentation.Masters)
{
    masterSlide.DrawingGuides.Clear();
}

foreach (var layoutSlide in presentation.LayoutSlides)
{
    layoutSlide.DrawingGuides.Clear();
}

var notesMaster = presentation.MasterNotesSlideManager.MasterNotesSlide;
if (notesMaster != null)
{
    notesMaster.DrawingGuides.Clear();
}

var handoutMaster = presentation.MasterHandoutSlideManager.MasterHandoutSlide;
if (handoutMaster != null)
{
    handoutMaster.DrawingGuides.Clear();
}

presentation.Save("presentation-without-guides.pptx", SaveFormat.Pptx);

FAQ

Drawing Guides ปรากฏในการแสดงสไลด์หรือภาพที่ส่งออกหรือไม่?

ไม่ Guides การวาดเป็นเครื่องมือช่วยจัดตำแหน่งสำหรับการแก้ไขและไม่ถูกเรนเดอร์เป็นเนื้อหาในงานนำเสนอ

สามารถเพิ่ม Drawing Guide ลงในสไลด์ปกติแต่ละสไลด์โดยตรงได้หรือไม่?

Guides การแก้ไขสไลด์ปกติจะถูกเก็บในคุณสมบัติการมองเห็นสไลด์ของงานนำเสนอ คอลเลกชัน Guides แยกต่างหากพร้อมให้ใช้สำหรับมาสเตอร์สไลด์, Layout Slides, Notes Masters, และ Handout Masters

หน่วยใดใช้สำหรับตำแหน่งของ Guide?

ตำแหน่งระบุเป็น point โดยที่ 72 point เท่ากับหนึ่งนิ้ว ตำแหน่งแนวตั้งวัดจากขอบซ้ายและตำแหน่งแนวนอนวัดจากขอบบน

การลบ Drawing Guides จะลบรูปร่างหรือเปลี่ยนเนื้อหาในสไลด์หรือไม่?

ไม่ วิธี Clear จะลบเฉพาะ Guides ในคอลเลกชันที่เลือก รูปร่างและเนื้อหาอื่น ๆ ของสไลด์จะคงอยู่โดยไม่เปลี่ยนแปลง