จัดการส่วนข้อความในงานนำเสนอบน Android
บทนำ
ส่วนของข้อความ (text portion) แสดงถึงส่วนย่อยเฉพาะของข้อความภายในย่อหน้าและทำให้คุณสามารถทำงานกับส่วนนั้นได้อย่างอิสระจากเนื้อหาที่อยู่รอบข้าง ใน Aspose.Slides, Portion สามารถใช้เมื่อคุณต้องการดึงตำแหน่งของส่วนข้อความ, ใช้การจัดรูปแบบกับเพียงบางส่วนของย่อหน้า, หรือควบคุมพฤติกรรมของข้อความในระดับที่ละเอียดมากขึ้น。
รับพิกัดของส่วนข้อความ
getCoordinates() เมธอดได้ถูกเพิ่มลงในคลาส IPortion และ Portion ซึ่งทำให้สามารถดึงพิกัดของจุดเริ่มต้นของ Portion ได้。
// สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของไฟล์ PPTX
Presentation pres = new Presentation();
try {
// ปรับโครงสร้างของการนำเสนอ
IAutoShape shape = (IAutoShape) pres.getSlides().get_Item(0).getShapes().get_Item(0);
ITextFrame textFrame = (ITextFrame) shape.getTextFrame();
for (IParagraph paragraph : textFrame.getParagraphs())
{
for (IPortion portion : paragraph.getPortions())
{
Point2D.Float point = portion.getCoordinates();
System.out.println("X: " + point.x + " Y: " + point.y);
}
}
} finally {
if (pres != null) pres.dispose();
}
คำถามที่พบบ่อย
ฉันสามารถใส่ไฮเปอร์ลิงก์ให้กับเพียงบางส่วนของข้อความภายในย่อหน้าเดียวได้หรือไม่?
ใช่, คุณสามารถ กำหนดไฮเปอร์ลิงก์ ให้กับ Portion เฉพาะส่วนหนึ่ง; ส่วนนั้นเท่านั้นที่จะคลิกได้, ไม่ใช่ย่อหน้าทั้งหมด。
รูปแบบการสืบทอดสไตล์ทำงานอย่างไร: Portion จะทำการแทนที่อะไรและอะไรที่มาจาก Paragraph/TextFrame?
คุณสมบัติระดับ Portion มีลำดับความสำคัญสูงที่สุด หากคุณสมบัติงไม่ได้รับการตั้งค่าบน Portion, เอนจินจะใช้ค่าจาก Paragraph; หากไม่ตั้งค่าอยู่ที่นั่นเช่นกัน, จะใช้ค่าจาก TextFrame หรือสไตล์ของ theme。
จะเกิดอะไรขึ้นหากแบบอักษรที่ระบุสำหรับ Portion ไม่มีบนเครื่องหรือเซิร์ฟเวอร์เป้าหมาย?
กฎการแทนที่แบบอักษร จะถูกนำมาใช้ ข้อความอาจเกิดการไหลใหม่: เมตริกส์, การแยกคำ, และความกว้างอาจเปลี่ยนแปลง ซึ่งมีผลต่อการวางตำแหน่งที่แม่นยำ。
ฉันสามารถตั้งค่าความโปร่งใสหรือไล่สีของการเติมข้อความระดับ Portion แยกจากย่อหน้าอื่นได้หรือไม่?
ใช่, สีข้อความ, การเติม, และความโปร่งใสที่ระดับ Portion สามารถแตกต่างจากส่วนใกล้เคียงได้。