เพิ่มรูปทรงเส้นไปยังงานนำเสนอใน .NET

ภาพรวม

Aspose.Slides ช่วยให้คุณสามารถเพิ่มรูปทรงเส้นในสไลด์ PowerPoint ได้โดยโปรแกรมมิง บทความนี้แสดงวิธีสร้างเส้นธรรมดาและวิธีปรับแต่งเส้นให้แสดงเป็นลูกศร

คุณจะได้เรียนรู้วิธีการเพิ่มรูปทรงเส้นลงในสไลด์ ปรับลักษณะการแสดงผลของมัน และบันทึกงานนำเสนอที่อัปเดต ตัวอย่างให้ความสำคัญกับการตั้งค่าการจัดรูปแบบเส้นเชิงปฏิบัติ เช่น รูปแบบ, ความกว้าง, รูปแบบเส้นจุดประทัด, ตัวเลือกหัวลูกศร, และสีเติม

สร้างเส้นธรรมดา

เพื่อเพิ่มเส้นธรรมดาไปยังสไลด์ที่เลือกของงานนำเสนอ โปรดทำตามขั้นตอนต่อไปนี้:

  • สร้างอินสแตนซ์ของคลาส Presentation.
  • รับอ้างอิงของสไลด์โดยใช้ Index ของมัน.
  • เพิ่ม AutoShape ประเภท Line โดยใช้เมธอด AddAutoShape ที่เปิดให้ใช้งานจากอ็อบเจกต์ Shapes.
  • บันทึกงานนำเสนอที่แก้ไขเป็นไฟล์ PPTX.

ในตัวอย่างด้านล่าง เราได้เพิ่มเส้นไปยังสไลด์แรกของงานนำเสนอ

 // สร้างอินสแตนซ์ของคลาส PresentationEx ที่แทนไฟล์ PPTX
 using (Presentation pres = new Presentation())
 {
     // ดึงสไลด์แรก
     ISlide sld = pres.Slides[0];
 
     // เพิ่ม autoshape ประเภทเส้น
     sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
 
     // เขียนไฟล์ PPTX ไปยังดิสก์
     pres.Save("LineShape1_out.pptx", SaveFormat.Pptx);
 }

สร้างเส้นรูปแบบลูกศร

Aspose.Slides for .NET ยังช่วยให้นักพัฒนาตั้งค่าบางคุณสมบัติของเส้นเพื่อให้ดูน่าสนใจยิ่งขึ้น ลองตั้งค่าคุณสมบัติบางอย่างของเส้นเพื่อให้ดูเหมือนลูกศรตามขั้นตอนต่อไปนี้:

  • สร้างอินสแตนซ์ของคลาส Presentationclass.
  • รับอ้างอิงของสไลด์โดยใช้ Index ของมัน.
  • เพิ่ม AutoShape ประเภท Line โดยใช้เมธอด AddAutoShape ที่เปิดให้ใช้งานจากอ็อบเจกต์ Shapes.
  • ตั้งค่า Line Style เป็นหนึ่งในสไตล์ที่ Aspose.Slides for .NET เสนอ.
  • ตั้งค่าความกว้างของเส้น.
  • ตั้งค่า Dash Style ของเส้นเป็นหนึ่งในสไตล์ที่ Aspose.Slides for .NET มีให้.
  • ตั้งค่า Arrow Head Style และความยาวของจุดเริ่มต้นของเส้น.
  • ตั้งค่า Arrow Head Style และความยาวของจุดสิ้นสุดของเส้น.
  • บันทึกงานนำเสนอที่แก้ไขเป็นไฟล์ PPTX.
 // สร้างอินสแตนซ์ของคลาส PresentationEx ที่แทนไฟล์ PPTX
 using (Presentation pres = new Presentation())
 {
 
     // ดึงสไลด์แรก
     ISlide sld = pres.Slides[0];
 
     // เพิ่ม autoshape ประเภทเส้น
     IAutoShape shp = sld.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
 
     // กำหนดการจัดรูปแบบบางอย่างบนเส้น
     shp.LineFormat.Style = LineStyle.ThickBetweenThin;
     shp.LineFormat.Width = 10;
 
     shp.LineFormat.DashStyle = LineDashStyle.DashDot;
 
     shp.LineFormat.BeginArrowheadLength = LineArrowheadLength.Short;
     shp.LineFormat.BeginArrowheadStyle = LineArrowheadStyle.Oval;
 
     shp.LineFormat.EndArrowheadLength = LineArrowheadLength.Long;
     shp.LineFormat.EndArrowheadStyle = LineArrowheadStyle.Triangle;
 
     shp.LineFormat.FillFormat.FillType = FillType.Solid;
     shp.LineFormat.FillFormat.SolidFillColor.Color = Color.Maroon;
 
     //เขียนไฟล์ PPTX ไปยังดิสก์
     pres.Save("LineShape2_out.pptx", SaveFormat.Pptx);
 }

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

ฉันสามารถแปลงเส้นธรรมดาให้เป็นคอนเนคเตอร์เพื่อให้มัน “จะแนบ” กับรูปทรงได้หรือไม่?

ไม่. เส้นธรรมดา (AutoShape ของประเภท Line) จะไม่กลายเป็นคอนเนคเตอร์โดยอัตโนมัติ เพื่อให้มันแนบกับรูปทรง ให้ใช้ประเภท Connector ที่กำหนดไว้และใช้ corresponding APIs สำหรับการเชื่อมต่อ

ควรทำอย่างไรหากคุณสมบัติของเส้นถูกสืบทอดจากธีมและยากต่อการกำหนดค่าที่สุด?

อ่านคุณสมบัติที่มีผล ผ่านอินเทอร์เฟซ ILineFormatEffectiveData/ILineFillFormatEffectiveData — อินเทอร์เฟซเหล่านี้พิจารณาการสืบทอดและสไตล์ของธีมไว้แล้ว

ฉันสามารถล็อกเส้นไม่ให้แก้ไข (ย้าย, ปรับขนาด) ได้หรือไม่?

ได้ Shapes มี lock objects ที่ให้คุณ disallow editing operations.