จัดการวัตถุ Ink ในการนำเสนอด้วย .NET

บทนำ

PowerPoint มีฟังก์ชัน Ink เพื่อให้คุณวาดรูปที่ไม่เป็นมาตรฐาน ซึ่งสามารถใช้เพื่อเน้นวัตถุอื่น ๆ แสดงการเชื่อมต่อและกระบวนการ และดึงความสนใจไปยังรายการเฉพาะบนสไลด์ได้

Aspose.Slides ให้บริการอินเตอร์เฟส Aspose.Slides.Ink ซึ่งมีประเภทที่คุณต้องการเพื่อสร้างและจัดการวัตถุ Ink

ความแตกต่างระหว่างออบเจ็กต์ทั่วไปและออบเจ็กต์ Ink

ออบเจ็กต์บนสไลด์ PowerPoint จะถูกแสดงโดยออบเจ็กต์รูปทรง (shape) โดยรูปทรงในรูปแบบง่ายที่สุดคือคอนเทนเนอร์ที่กำหนดพื้นที่ของออบเจ็กต์เอง (กรอบ) พร้อมกับคุณสมบัติของมัน ซึ่งรวมถึงขนาดของคอนเทนเนอร์ รูปร่างของคอนเทนเนอร์ พื้นหลังของคอนเทนเนอร์ ฯลฯ สำหรับข้อมูลเพิ่มเติม ดูที่ Shape Layout Format

อย่างไรก็ตาม เมื่อ PowerPoint ทำงานกับออบเจ็กต์ Ink จะละเลยคุณสมบัติทั้งหมดของกรอบออบเจ็กต์ (คอนเทนเนอร์) ยกเว้นขนาดของมัน ขนาดของพื้นที่คอนเทนเนอร์ถูกกำหนดโดยค่า width และ height มาตรฐาน:

ink_powerpoint1

รอย Inkshape

รอย (Trace) เป็นองค์ประกอบพื้นฐานหรือมาตรฐานที่ใช้บันทึกเส้นทางของปากกาเมื่อผู้ใช้เขียน Ink ดิจิทัล รอยเป็นการบันทึกที่อธิบายลำดับของจุดที่เชื่อมต่อกัน

รูปแบบการเข้ารหัสที่ง่ายที่สุดระบุพิกัด X และ Y ของแต่ละจุดตัวอย่าง เมื่อจุดที่เชื่อมต่อทั้งหมดถูกเรนเดอร์ จะได้ภาพเช่นนี้:

ink_powerpoint2

คุณสมบัติ Brush สำหรับการวาด

คุณสามารถใช้ Brush เพื่อวาดเส้นเชื่อมจุดขององค์ประกอบรอย Brush มีสีและขนาดของเองโดยสอดคล้องกับคุณสมบัติ Brush.Color และ Brush.Size

ตั้งค่าสี Brush ของ Ink

โค้ด C# นี้แสดงวิธีตั้งค่าสีของ Brush:

using (Presentation pres = new Presentation("pres.pptx"))
{
    IInk ink = (IInk)pres.Slides[0].Shapes[0];
    IInkTrace[] traces = ink.Traces;
    IInkBrush brush = traces[0].Brush;
    Color brushColor = brush.Color;
    brush.Color = Color.Red;
}

ตั้งค่าขนาด Brush ของ Ink

โค้ด C# นี้แสดงวิธีตั้งค่าขนาดของ Brush:

using (Presentation pres = new Presentation("pres.pptx"))
{
    IInk ink = (IInk)pres.Slides[0].Shapes[0];
    IInkTrace[] traces = ink.Traces;
    IInkBrush brush = traces[0].Brush;
    SizeF brushSize = brush.Size;
    brush.Size = new SizeF(5f, 10f);
}

โดยทั่วไป ความกว้างและความสูงของ Brush ไม่ตรงกัน ดังนั้น PowerPoint จะแสดงขนาดของ Brush ไม่ได้ (ส่วนข้อมูลจะเป็นสีเทา) อย่างไรก็ตามเมื่อความกว้างและความสูงของ Brush ตรงกัน PowerPoint จะแสดงขนาดแบบนี้:

ink_powerpoint3

เพื่อให้เห็นชัดเจน เราจะเพิ่มความสูงของออบเจ็กต์ Ink และตรวจสอบมิติที่สำคัญ:

ink_powerpoint4

คอนเทนเนอร์ (กรอบ) ไม่พิจารณาขนาดของ Brush — มันจะถือว่าความหนาของเส้นเป็นศูนย์เสมอ (ดูภาพสุดท้าย)

ดังนั้นเพื่อกำหนดพื้นที่ที่มองเห็นได้ของออบเจ็กต์ Ink ทั้งหมด เราต้องพิจารณาขนาด Brush ของออบเจ็กต์รอย ที่นี่ออบเจ็กต์เป้าหมาย (ออบเจ็กต์รอยข้อความที่เขียนด้วยมือ) ถูกสเกลให้ตรงกับขนาดของคอนเทนเนอร์ (กรอบ) เมื่อขนาดของคอนเทนเนอร์เปลี่ยนแปลง ขนาด Brush ยังคงคงที่ และในทางกลับกัน

ink_powerpoint5

PowerPoint จะทำพฤติกรรมเดียวกันเมื่อทำงานกับข้อความ:

ink_powerpoint6

การอ่านเพิ่มเติม

  • เพื่ออ่านเกี่ยวกับรูปทรงโดยทั่วไป ดูส่วน PowerPoint Shapes
  • สำหรับข้อมูลเพิ่มเติมเกี่ยวกับค่า Effective ดู Shape Effective Properties