จัดการตัวเอ็นและตัวห้อยลงในงานนำเสนอบน Android
ภาพรวม
Aspose.Slides มีฟีเจอร์สำหรับการแทรกข้อความตัวเอ็นและตัวห้อยลงในงานนำเสนอ PowerPoint (PPT, PPTX) และ OpenDocument (ODP) ไม่ว่าคุณจะต้องการเน้นสูตรเคมี สมการคณิตศาสตร์ หรือเพิ่มหมายเหตุย่อท้าย ฟอร์แมตแบบพิเศษเหล่านี้ช่วยให้ข้อมูลคมชัดและแม่นยำ ในบทความนี้คุณจะได้เรียนรู้วิธีการใช้สไตล์ตัวเอ็นและตัวห้อยลงอย่างไรให้ราบรื่นและได้ผลลัพธ์ระดับมืออาชีพในแต่ละสไลด์
การจัดการข้อความตัวเอ็นและตัวห้อยลง
คุณสามารถเพิ่มข้อความตัวเอ็นและตัวห้อยลงภายในส่วนของย่อหน้าใด ๆ ได้ สำหรับการเพิ่มข้อความตัวเอ็นหรือตัวห้อยลงในเฟรมข้อความของ Aspose.Slides จำเป็นต้องใช้เมธอด setEscapement ของคลาส PortionFormat
คุณสมบัตินี้คืนค่า หรือกำหนดค่าข้อความตัวเอ็นหรือห้อยลง (ค่าตั้งแต่ -100% (ห้อยลง) ถึง 100% (เอ็น) ) ตัวอย่างเช่น:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
- เพิ่ม IAutoShape แบบ Rectangle ไปยังสไลด์
- เข้าถึง ITextFrame ที่เชื่อมกับ IAutoShape
- ลบ Paragraphs ที่มีอยู่เดิม
- สร้างอ็อบเจกต์ย่อหน้าใหม่เพื่อเก็บข้อความตัวเอ็นและเพิ่มลงใน IParagraphs collection ของ ITextFrame
- สร้างอ็อบเจกต์ Portion ใหม่
- ตั้งค่า Escapement ของ Portion ระหว่าง 0 ถึง 100 เพื่อเพิ่มตัวเอ็น (0 หมายถึงไม่มีตัวเอ็น)
- ตั้งข้อความบางส่วนให้กับ Portion แล้วเพิ่มลงในคอลเลกชัน Portion ของย่อหน้า
- สร้างอ็อบเจกต์ย่อหน้าใหม่เพื่อเก็บข้อความตัวห้อยลงและเพิ่มลงในคอลเลกชัน IParagraphs ของ ITextFrame
- สร้างอ็อบเจกต์ Portion ใหม่
- ตั้งค่า Escapement ของ Portion ระหว่าง 0 ถึง -100 เพื่อเพิ่มตัวห้อยลง (0 หมายถึงไม่มีตัวห้อยลง)
- ตั้งข้อความบางส่วนให้กับ Portion แล้วเพิ่มลงในคอลเลกชัน Portion ของย่อหน้า
- บันทึกงานนำเสนอเป็นไฟล์ PPTX
การดำเนินการตามขั้นตอนด้านบนมีตัวอย่างโค้ดดังต่อไปนี้
// สร้างอินสแตนซ์ของคลาส Presentation ที่แสดงถึงไฟล์ PPTX
Presentation pres = new Presentation();
try {
// ดึงสไลด์
ISlide slide = pres.getSlides().get_Item(0);
// สร้างกล่องข้อความ
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
ITextFrame textFrame = shape.getTextFrame();
textFrame.getParagraphs().clear();
// สร้างย่อหน้าสำหรับข้อความตัวเอ็น
IParagraph superPar = new Paragraph();
// สร้าง Portion ด้วยข้อความทั่วไป
IPortion portion1 = new Portion();
portion1.setText("SlideTitle");
superPar.getPortions().add(portion1);
// สร้าง Portion ด้วยข้อความตัวเอ็น
IPortion superPortion = new Portion();
superPortion.getPortionFormat().setEscapement(30);
superPortion.setText("TM");
superPar.getPortions().add(superPortion);
// สร้างย่อหน้าสำหรับข้อความตัวห้อยลง
IParagraph paragraph2 = new Paragraph();
// สร้าง Portion ด้วยข้อความทั่วไป
IPortion portion2 = new Portion();
portion2.setText("a");
paragraph2.getPortions().add(portion2);
// สร้าง Portion ด้วยข้อความตัวห้อยลง
IPortion subPortion = new Portion();
subPortion.getPortionFormat().setEscapement(-25);
subPortion.setText("i");
paragraph2.getPortions().add(subPortion);
// เพิ่มย่อหน้าเข้าไปในกล่องข้อความ
textFrame.getParagraphs().add(superPar);
textFrame.getParagraphs().add(paragraph2);
pres.save("formatText.pptx",SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
ตัวเอ็นและตัวห้อยลงจะยังคงอยู่เมื่อส่งออกเป็น PDF หรือรูปแบบอื่นหรือไม่?
ใช่, Aspose.Slides จะรักษาการฟอร์แมตตัวเอ็นและตัวห้อยลงอย่างถูกต้องเมื่อส่งออกงานนำเสนอเป็น PDF, PPT/PPTX, ภาพ และรูปแบบอื่นที่รองรับ ฟอร์แมตพิเศษนี้จะคงสภาพเดิมในไฟล์ผลลัพธ์ทั้งหมด
สามารถนำตัวเอ็นและตัวห้อยลงมาผสมกับสไตล์ฟอร์แมตอื่น เช่น ตัวหนา หรือ ตัว italics ได้หรือไม่?
ใช่, Aspose.Slides อนุญาตให้คุณผสมสไตล์ข้อความหลายแบบภายใน Portion เดียวกัน คุณสามารถเปิดใช้งานตัวหนา, ตัว italics, ขีดเส้นใต้ และพร้อมกันกับการกำหนดค่าตัวเอ็นหรือห้อยลงโดยตั้งค่าคุณสมบัติตรงกับ PortionFormat
การฟอร์แมตตัวเอ็นและตัวห้อยลงทำงานได้กับข้อความในตาราง, แผนภูมิ หรือ SmartArt หรือไม่?
ใช่, Aspose.Slides รองรับการฟอร์แมตภายในวัตถุต่าง ๆ มากมายรวมถึงตารางและองค์ประกอบของแผนภูมิ เมื่อทำงานกับ SmartArt คุณต้องเข้าถึงองค์ประกอบที่เหมาะสม (เช่น SmartArtNode) และตัวเก็บข้อความของมัน แล้วตั้งค่าคุณสมบัติของ PortionFormat ในลักษณะเดียวกัน.