Mengelola Bagian Teks dalam Presentasi dengan PHP

Pendahuluan

Bagian teks mewakili fragmen teks tertentu di dalam sebuah paragraf dan memungkinkan Anda bekerja dengan fragmen tersebut secara independen dari konten di sekitarnya. Di Aspose.Slides, bagian dapat digunakan ketika Anda perlu mengambil posisi fragmen teks, menerapkan pemformatan hanya pada sebagian paragraf, atau mengontrol perilaku teks pada tingkat yang lebih detail.

Dapatkan Koordinat Bagian Teks

Metode getCoordinates()method telah ditambahkan ke kelas Portion yang memungkinkan mengambil koordinat awal bagian.

  # Instansiasi kelas Presentation yang mewakili file PPTX
  $pres = new Presentation();
  try {
    # Membentuk ulang konteks presentasi
    $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();
    }
  }

FAQ

Apakah saya dapat menerapkan hyperlink hanya pada sebagian teks dalam satu paragraf?

Ya, Anda dapat menetapkan hyperlink ke bagian individu; hanya fragmen itu yang akan dapat diklik, bukan seluruh paragraf.

Bagaimana cara kerja pewarisan gaya: apa yang di-override oleh Portion, dan apa yang diambil dari Paragraph/TextFrame?

Properti pada tingkat Portion memiliki prioritas tertinggi. Jika suatu properti tidak diatur pada Portion, mesin mengambilnya dari Paragraph; jika tidak diatur di sana juga, maka diambil dari TextFrame atau gaya theme.

Apa yang terjadi jika font yang ditentukan untuk Portion tidak ada di mesin/server target?

Aturan substitusi font diterapkan. Teks dapat mengalami reflow: metrik, hyphenation, dan lebar dapat berubah, yang penting untuk penempatan yang tepat.

Apakah saya dapat mengatur transparansi atau gradien isi teks khusus untuk Portion secara independen dari sisa paragraf?

Ya, warna teks, isi, dan transparansi pada tingkat Portion dapat berbeda dari fragmen tetangga.