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

บทนำ

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

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

ความแตกต่างระหว่างวัตถุปกติและวัตถุ Ink

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

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

ink_powerpoint1

รอย Inkshape

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

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

ink_powerpoint2

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

คุณสามารถใช้แปรงเพื่อวาดเส้นที่เชื่อมต่อจุดขององค์ประกอบ Trace. แปรงมีสีและขนาดของตัวเอง ซึ่งสอดคล้องกับคุณสมบัติ Brush.color และ Brush.size

ตั้งค่าสีแปรง Ink

โค้ด Python นี้แสดงวิธีตั้งค่าสีสำหรับแปรง:

import aspose.slides as slides
import aspose.pydrawing as draw

with slides.Presentation("pres.pptx") as pres:
    ink = pres.slides[0].shapes[0]
    traces = ink.traces
    brush = traces[0].brush
    brush_color = brush.color
    brush.color = draw.Color.red

ตั้งขนาดแปรง Ink

โค้ด Python นี้แสดงวิธีตั้งค่าขนาดสำหรับแปรง:

import aspose.slides as slides
import aspose.pydrawing as draw

with slides.Presentation("pres.pptx") as pres:
    ink = pres.slides[0].shapes[0]
    traces = ink.traces
    brush = traces[0].brush
    brush_size = brush.size
    brush.size = draw.SizeF(5.0, 10.0)

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

ink_powerpoint3

เพื่อความชัดเจน เราจะเพิ่มความสูงของวัตถุ Ink และตรวจสอบมิติสำคัญ:

ink_powerpoint4

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

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

ink_powerpoint5

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

ink_powerpoint6

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