จัดการอัศเจรีย์และตัวห้อยในงานนำเสนอด้วย .NET
ภาพรวม
Aspose.Slides for .NET มีฟีเจอร์สำหรับการรวมข้อความอัศเจรีย์และตัวห้อยลงในงานนำเสนอ PowerPoint (PPT, PPTX) และ OpenDocument (ODP) ของคุณ ไม่ว่าคุณจะต้องการเน้นสูตรเคมี สมการคณิตศาสตร์ หรือใส่หมายเหตุเชิงอรรถ ตัวเลือกการจัดรูปแบบพิเศษเหล่านี้ช่วยให้คงความชัดเจนและความแม่นยำไว้ได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีใช้สไตล์อัศเจรีย์และตัวห้อยอย่างราบรื่นและทำให้แต่ละสไลด์มีผลลัพธ์ระดับมืออาชีพ
เพิ่มข้อความอัศเจรีย์และตัวห้อย
คุณสามารถเพิ่มข้อความอัศเจรีย์และตัวห้อยภายในย่อหน้าใดก็ได้ในงานนำเสนอ เพื่อทำเช่นนี้ด้วย Aspose.Slides คุณต้องใช้คุณสมบัติ Escapement ของคลาส PortionFormat
คุณสมบัตินี้ช่วยให้คุณตั้งค่าข้อความอัศเจรีย์หรือตัวห้อย โดยค่าจะอยู่ในช่วง -100% (ตัวห้อย) ถึง 100% (อัศเจรีย์).
ขั้นตอนการดำเนินการ:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงไปยังสไลด์โดยใช้ดัชนีของมัน
- เพิ่ม IAutoShape ชนิด
Rectangleลงในสไลด์ - เข้าถึง ITextFrame ที่เกี่ยวข้องกับ IAutoShape
- ล้างย่อหน้าที่มีอยู่
- สร้าง Paragraph ใหม่สำหรับข้อความอัศเจรีย์และเพิ่มลงในคอลเลกชันย่อหน้าของ ITextFrame
- สร้างอ็อบเจ็กต์ส่วนข้อความใหม่
- ตั้งค่าคุณสมบัติ
Escapementสำหรับส่วนข้อความในช่วง 0 ถึง 100 เพื่อใช้อัศเจรีย์ (ค่า 0 หมายถึงไม่มีอัศเจรีย์) - กำหนดข้อความให้กับ Portion และเพิ่มลงในคอลเลกชันส่วนของย่อหน้า
- สร้าง Paragraph อีกหนึ่งสำหรับข้อความตัวห้อยและเพิ่มลงในคอลเลกชันย่อหน้า
- สร้างอ็อบเจ็กต์ส่วนข้อความใหม่
- ตั้งค่าคุณสมบัติ
Escapementสำหรับส่วนข้อความในช่วง 0 ถึง -100 เพื่อใช้งานตัวห้อย (ค่า 0 หมายถึงไม่มีตัวห้อย) - กำหนดข้อความให้กับ Portion และเพิ่มลงในคอลเลกชันส่วนของย่อหน้า
- บันทึกงานนำเสนอเป็นไฟล์ PPTX
โค้ด C# ต่อไปนี้ดำเนินการตามขั้นตอนเหล่านี้:
using (Presentation presentation = new Presentation())
{
// รับสไลด์แรก.
ISlide slide = presentation.Slides[0];
// สร้างกล่องข้อความ.
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
ITextFrame textFrame = shape.TextFrame;
textFrame.Paragraphs.Clear();
// สร้างย่อหน้าสำหรับข้อความอัศเจรีย์.
IParagraph superPar = new Paragraph();
// สร้างส่วนข้อความด้วยข้อความปกติ.
IPortion portion1 = new Portion();
portion1.Text = "MyProduct";
superPar.Portions.Add(portion1);
// สร้างส่วนข้อความด้วยข้อความอัศเจรีย์.
IPortion superPortion = new Portion();
superPortion.PortionFormat.Escapement = 30;
superPortion.Text = "TM";
superPar.Portions.Add(superPortion);
// สร้างย่อหน้าสำหรับข้อความตัวห้อย.
IParagraph paragraph2 = new Paragraph();
// สร้างส่วนข้อความด้วยข้อความปกติ.
IPortion portion2 = new Portion();
portion2.Text = "a";
paragraph2.Portions.Add(portion2);
// สร้างส่วนข้อความด้วยข้อความตัวห้อย.
IPortion subPortion = new Portion();
subPortion.PortionFormat.Escapement = -25;
subPortion.Text = "i";
paragraph2.Portions.Add(subPortion);
// เพิ่มย่อหน้าเข้ากล่องข้อความ.
textFrame.Paragraphs.Add(superPar);
textFrame.Paragraphs.Add(paragraph2);
presentation.Save("output.pptx", SaveFormat.Pptx);
}
ผลลัพธ์:

คำถามที่พบบ่อย
ข้อความอัศเจรีย์และตัวห้อยจะคงอยู่เมื่อนำออกเป็น PDF หรือรูปแบบอื่นหรือไม่?
ใช่, Aspose.Slides for .NET จะเก็บรักษาการจัดรูปแบบอัศเจรีย์และตัวห้อยอย่างถูกต้องเมื่อนำออกงานนำเสนอเป็น PDF, PPT/PPTX, รูปภาพ และรูปแบบที่รองรับอื่น ๆ การจัดรูปแบบพิเศษจะคงอยู่ในไฟล์ผลลัพธ์ทั้งหมด
อัศเจรีย์และตัวห้อยสามารถผสานกับรูปแบบการจัดรูปแบบอื่น ๆ เช่น ตัวหนา หรือ ตัวเอียง ได้หรือไม่?
ใช่, Aspose.Slides อนุญาตให้คุณผสมผสานสไตล์ข้อความต่าง ๆ ภายในส่วนข้อความเดียวกันได้ คุณสามารถเปิดใช้งานตัวหนา, ตัวเอียง, ขีดเส้นใต้ และใช้พร้อมกันอัศเจรีย์หรือ ตัวห้อยโดยกำหนดคุณสมบัติตรงตามที่เกี่ยวข้องใน PortionFormat
การจัดรูปแบบอัศเจรีย์และตัวห้อยทำงานกับข้อความภายในตาราง, แผนภูมิ, หรือ SmartArt หรือไม่?
ใช่, Aspose.Slides for .NET รองรับการจัดรูปแบบภายในส่วนใหญ่ของอ็อบเจ็กต์ รวมถึงตารางและองค์ประกอบของแผนภูมิ เมื่อต้องทำงานกับ SmartArt คุณต้องเข้าถึงองค์ประกอบที่เหมาะสม (เช่น SmartArtNode) และคอนเทนเนอร์ข้อความของพวกมัน แล้วตั้งค่าคุณสมบัติของ PortionFormat อย่างคล้ายกัน