Kelola Superskrip dan Subskrip dalam Presentasi Menggunakan Java

Gambaran Umum

Aspose.Slides menyediakan fitur untuk mengintegrasikan teks superskrip dan subskrip ke dalam presentasi PowerPoint (PPT, PPTX) dan OpenDocument (ODP) Anda. Baik Anda perlu menyorot rumus kimia, persamaan matematika, atau memberi anotasi pada konten dengan catatan kaki, opsi pemformatan khusus ini membantu menjaga kejelasan dan ketelitian. Pada artikel ini, Anda akan mempelajari cara menerapkan gaya superskrip dan subskrip secara mulus serta memastikan hasil yang profesional di setiap slide.

Kelola Teks Superskrip dan Subskrip

Anda dapat menambahkan teks superskrip dan subskrip di dalam bagian paragraf apa saja. Untuk menambahkan teks Superskrip atau Subskrip dalam bingkai teks Aspose.Slides, harus menggunakan metode setEscapement dari kelas PortionFormat.

Properti ini mengembalikan atau mengatur teks superskrip atau subskrip (nilai dari -100% (subskrip) hingga 100% (superskrip)). Misalnya:

  • Buat instance kelas Presentation.
  • Dapatkan referensi slide dengan menggunakan Indeksnya.
  • Tambahkan sebuah IAutoShape bertipe Rectangle ke slide.
  • Akses ITextFrame yang terkait dengan IAutoShape.
  • Bersihkan Paragraph yang ada
  • Buat objek paragraf baru untuk menampung teks superskrip dan tambahkan ke koleksi IParagraphs milik ITextFrame.
  • Buat objek portion baru
  • Atur properti Escapement untuk portion antara 0 hingga 100 untuk menambahkan superskrip. (0 berarti tidak ada superskrip)
  • Setel beberapa teks untuk Portion dan kemudian tambahkan ke koleksi portion pada paragraf.
  • Buat objek paragraf baru untuk menampung teks subskrip dan tambahkan ke koleksi IParagraphs pada ITextFrame.
  • Buat objek portion baru
  • Atur properti Escapement untuk portion antara 0 hingga -100 untuk menambahkan subskrip. (0 berarti tidak ada subskrip)
  • Setel beberapa teks untuk Portion dan kemudian tambahkan ke koleksi portion pada paragraf.
  • Simpan presentasi sebagai file PPTX.

Implementasi langkah-langkah di atas diberikan di bawah ini.

// Instansiasi kelas Presentation yang mewakili sebuah PPTX
Presentation pres = new Presentation();
try {
    // Dapatkan slide
    ISlide slide = pres.getSlides().get_Item(0);

    // Buat kotak teks
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
    ITextFrame textFrame = shape.getTextFrame();
    textFrame.getParagraphs().clear();

    // Buat paragraf untuk teks superskrip
    IParagraph superPar = new Paragraph();

    // Buat bagian dengan teks biasa
    IPortion portion1 = new Portion();
    portion1.setText("SlideTitle");
    superPar.getPortions().add(portion1);

    // Buat bagian dengan teks superskrip
    IPortion superPortion = new Portion();
    superPortion.getPortionFormat().setEscapement(30);
    superPortion.setText("TM");
    superPar.getPortions().add(superPortion);

    // Buat paragraf untuk teks subskrip
    IParagraph paragraph2 = new Paragraph();

    // Buat bagian dengan teks biasa
    IPortion portion2 = new Portion();
    portion2.setText("a");
    paragraph2.getPortions().add(portion2);

    // Buat bagian dengan teks subskrip
    IPortion subPortion = new Portion();
    subPortion.getPortionFormat().setEscapement(-25);
    subPortion.setText("i");
    paragraph2.getPortions().add(subPortion);

    // Tambahkan paragraf ke kotak teks
    textFrame.getParagraphs().add(superPar);
    textFrame.getParagraphs().add(paragraph2);

    pres.save("formatText.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Apakah superskrip dan subskrip akan dipertahankan saat mengekspor ke PDF atau format lain?

Ya, Aspose.Slides dengan tepat mempertahankan pemformatan superskrip dan subskrip saat mengekspor presentasi ke PDF, PPT/PPTX, gambar, dan format lain yang didukung. Pemformatan khusus tetap utuh dalam semua berkas output.

Apakah superskrip dan subskrip dapat digabungkan dengan gaya pemformatan lain seperti tebal atau miring?

Ya, Aspose.Slides memungkinkan Anda mencampur berbagai gaya teks dalam satu portion teks. Anda dapat mengaktifkan tebal, miring, garis bawah, dan sekaligus menerapkan superskrip atau subskrip dengan mengonfigurasi properti yang bersesuaian pada PortionFormat.

Apakah pemformatan superskrip dan subskrip berfungsi untuk teks di dalam tabel, bagan, atau SmartArt?

Ya, Aspose.Slides mendukung pemformatan di dalam kebanyakan objek, termasuk tabel dan elemen bagan. Saat bekerja dengan SmartArt, Anda perlu mengakses elemen yang tepat (seperti SmartArtNode) dan kontainer teksnya, lalu mengonfigurasi properti PortionFormat dengan cara yang serupa.