จัดการส่วนข้อความในงานนำเสนอโดยใช้ 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 สามารถแตกต่างจากส่วนที่อยู่ใกล้เคียงได้