จัดการข้อความยกสูงและยกต่ำในงานนำเสนอโดยใช้ PHP
ภาพรวม
Aspose.Slides มีฟีเจอร์สำหรับผสานข้อความยกสูงและยกต่ำเข้าไปในงานนำเสนอ PowerPoint (PPT, PPTX) และ OpenDocument (ODP) ของคุณ ไม่ว่าคุณจะต้องการเน้นสูตรเคมี สมการคณิตศาสตร์ หรือใส่หมายเหตุท้ายข้อความ ตัวเลือกการจัดรูปแบบเฉพาะเหล่านี้ช่วยให้คงความชัดเจนและแม่นยำ ในบทความนี้ คุณจะได้เรียนรู้วิธีใช้สไตล์ยกสูงและยกต่ำอย่างราบรื่นและทำให้ผลลัพธ์เป็นมืออาชีพในทุกสไลด์
จัดการข้อความยกสูงและยกต่ำ
คุณสามารถเพิ่มข้อความยกสูงและยกต่ำในส่วนของย่อหน้าใดๆก็ได้ เพื่อเพิ่มข้อความยกสูงหรือยกต่ำในกรอบข้อความของ Aspose.Slides จะต้องใช้เมธอด setEscapement ของคลาส PortionFormat
คุณสมบัตินี้คืนค่า或กำหนดข้อความยกสูงหรือยกต่ำ (ค่าตั้งแต่ -100% (ยกต่ำ) ถึง 100% (ยกสูง)). ตัวอย่างเช่น:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
- เพิ่ม AutoShape ประเภท Rectangle ไปยังสไลด์
- เข้าถึง TextFrame ที่เชื่อมโยงกับ AutoShape
- ลบ Paragraphs ที่มีอยู่
- สร้างอ็อบเจ็กต์ paragraph ใหม่เพื่อเก็บข้อความยกสูงและเพิ่มไปยัง IParagraphs collection ของ TextFrame
- สร้างอ็อบเจ็กต์ portion ใหม่
- ตั้งค่าคุณสมบัติ Escapement ของ portion ตั้งแต่ 0 ถึง 100 เพื่อเพิ่มยกสูง (0 หมายถึงไม่มียกสูง)
- กำหนดข้อความบางส่วนให้กับ Portion แล้วเพิ่มลงในคอลเลกชัน portion ของ paragraph
- สร้างอ็อบเจ็กต์ paragraph ใหม่เพื่อเก็บข้อความยกต่ำและเพิ่มไปยัง IParagraphs collection ของ ITextFrame
- สร้างอ็อบเจ็กต์ portion ใหม่
- ตั้งค่าคุณสมบัติ Escapement ของ portion ตั้งแต่ 0 ถึง -100 เพื่อเพิ่มยกต่ำ (0 หมายถึงไม่มียกต่ำ)
- กำหนดข้อความบางส่วนให้กับ Portion แล้วเพิ่มลงในคอลเลกชัน portion ของ paragraph
- บันทึกการนำเสนอเป็นไฟล์ PPTX
การดำเนินการตามขั้นตอนข้างต้นแสดงด้านล่างนี้.
# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของ PPTX
$pres = new Presentation();
try {
# ดึงสไลด์
$slide = $pres->getSlides()->get_Item(0);
# สร้างกล่องข้อความ
$shape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 100, 100, 200, 100);
$textFrame = $shape->getTextFrame();
$textFrame->getParagraphs()->clear();
# สร้างพารากราฟสำหรับข้อความยกสูง
$superPar = new Paragraph();
# สร้าง portion ด้วยข้อความปกติ
$portion1 = new Portion();
$portion1->setText("SlideTitle");
$superPar->getPortions()->add($portion1);
# สร้าง portion ด้วยข้อความยกสูง
$superPortion = new Portion();
$superPortion->getPortionFormat()->setEscapement(30);
$superPortion->setText("TM");
$superPar->getPortions()->add($superPortion);
# สร้างพารากราฟสำหรับข้อความยกต่ำ
$paragraph2 = new Paragraph();
# สร้าง portion ด้วยข้อความปกติ
$portion2 = new Portion();
$portion2->setText("a");
$paragraph2->getPortions()->add($portion2);
# สร้าง portion ด้วยข้อความยกต่ำ
$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 (!java_is_null($pres)) {
$pres->dispose();
}
}
คำถามที่พบบ่อย
ข้อความยกสูงและยกต่ำจะถูกเก็บไว้เมื่อนำออกเป็น PDF หรือรูปแบบอื่นหรือไม่?
ใช่, Aspose.Slides จะเก็บรูปแบบข้อความยกสูงและยกต่ำอย่างถูกต้องเมื่อส่งออกการนำเสนอเป็น PDF, PPT/PPTX, ภาพ และรูปแบบที่รองรับอื่นๆ รูปแบบพิเศษนี้จะคงอยู่โดยไม่เสียหายในไฟล์ผลลัพธ์ทั้งหมด
ข้อความยกสูงและยกต่ำสามารถรวมกับสไตล์การจัดรูปแบบอื่น เช่น ตัวหนา หรือ ตัวเอียง ได้หรือไม่?
ใช่, Aspose.Slides อนุญาตให้คุณผสมสไตล์ข้อความหลากหลายภายในส่วนของข้อความเดียว คุณสามารถเปิดใช้ตัวหนา, ตัวเอียง, ขีดเส้นใต้ และทำการยกสูงหรือยกต่ำพร้อมกันได้โดยการกำหนดคุณสมบัติเชิงสัมพันธ์ใน PortionFormat
การจัดรูปแบบข้อความยกสูงและยกต่ำทำงานกับข้อความภายในตาราง, แผนภูมิ หรือ SmartArt หรือไม่?
ใช่, Aspose.Slides รองรับการจัดรูปแบบภายในวัตถุส่วนใหญ่ รวมถึงตารางและองค์ประกอบของแผนภูมิ เมื่อทำงานกับ SmartArt คุณต้องเข้าถึงองค์ประกอบที่เหมาะสม (เช่น SmartArtNode) และคอนเทนเนอร์ข้อความของมัน แล้วกำหนดคุณสมบัติของ PortionFormat ในลักษณะเดียวกัน