จัดการส่วนข้อความในงานนำเสนอโดยใช้ PHP
บทนำ
ส่วนข้อความ (Portion) เป็นตัวแทนของส่วนย่อยเฉพาะของข้อความภายในย่อหน้าและช่วยให้คุณทำงานกับส่วนนั้นได้อย่างอิสระจากเนื้อหารอบข้าง ใน Aspose.Slides, Portion สามารถใช้ได้เมื่อคุณต้องการดึงตำแหน่งของส่วนข้อความ, ใช้การจัดรูปแบบกับเพียงบางส่วนของย่อหน้า, หรือควบคุมพฤติกรรมของข้อความในระดับที่ละเอียดมากขึ้น
รับพิกัดของส่วนข้อความ
เมธอด getCoordinates() ถูกเพิ่มเข้าไปในคลาส Portion ซึ่งทำให้สามารถดึงพิกัดของจุดเริ่มต้นของ Portion ได้
# สร้างคลาส Presentation ที่แทนไฟล์ PPTX
$pres = new Presentation();
try {
# ปรับโครงสร้างบริบทของงานนำเสนอ
$shape = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0);
$textFrame = $shape->getTextFrame();
foreach($textFrame->getParagraphs() as $paragraph) {
foreach($paragraph->getPortions() as $portion) {
$point = $portion->getCoordinates();
echo("X: " . $point->$x . " Y: " . $point->$y);
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
คำถามที่พบบ่อย
ฉันสามารถใส่ไฮเปอร์ลิงก์ให้กับเพียงส่วนหนึ่งของข้อความในย่อหน้าเดียวได้หรือไม่?
ใช่, คุณสามารถ กำหนดไฮเปอร์ลิงก์ ให้กับ Portion เฉพาะส่วนหนึ่ง; เพียงส่วนนั้นเท่านั้นที่จะคลิกได้, ไม่ใช่ทั้งย่อหน้า
การสืบทอดสไตล์ทำงานอย่างไร: Portion จะลบทับอะไร, และอะไรที่มาจาก Paragraph/TextFrame?
คุณสมบัติระดับ Portion มีลำดับความสำคัญสูงสุด หากไม่ได้กำหนดคุณสมบัติกับ Portion, เอนจินจะรับค่าจาก Paragraph; หากไม่ได้กำหนดที่นั่นเช่นกัน จะรับจาก TextFrame หรือสไตล์ของ theme
จะเกิดอะไรขึ้นหากฟอนต์ที่กำหนดสำหรับ Portion ขาดหายบนเครื่องหรือเซิร์ฟเวอร์เป้าหมาย?
กฎการแทนที่ฟอนต์ จะถูกนำมาใช้ ข้อความอาจทำการเรียงใหม่: เมตริกซ์, การแยกคำ, และความกว้างอาจเปลี่ยนแปลง ซึ่งมีผลต่อการตำแหน่งที่แม่นยำ
ฉันสามารถตั้งค่าความโปร่งแสงหรือไล่สีของการเติมข้อความระดับ Portion แยกจากส่วนอื่นของย่อหน้าได้หรือไม่?
ใช่, สีข้อความ, การเติมสี, และความโปร่งแสงที่ระดับ Portion สามารถแตกต่างจากส่วนที่อยู่ใกล้เคียงได้