Kelola Font di Presentasi Menggunakan Java

Ikhtisar

Aspose.Slides memungkinkan Anda mengelola properti font dalam teks presentasi langsung dari kode Anda. Anda dapat mengakses teks di slide melalui shape, text frame, paragraf, dan portion, lalu menerapkan pemformatan pada teks yang dipilih.

Artikel ini menjelaskan cara mengonfigurasi properti terkait font untuk teks yang sudah ada dalam presentasi, termasuk keluarga font, gaya tebal dan miring, perataan paragraf, serta warna font. Artikel ini juga menunjukkan cara membuat kotak teks, menambahkan teks ke dalamnya, dan mengatur properti font seperti keluarga font, tebal, miring, garis bawah, ukuran font, dan warna sebelum menyimpan hasilnya sebagai file PPTX.

Kelola Properti Terkait Font

Untuk mengelola properti font dari sebuah paragraf menggunakan Aspose.Slides for Java:

  1. Buat instance dari kelas Presentation.
  2. Dapatkan referensi slide dengan menggunakan indeksnya.
  3. Akses shape Placeholder di slide dan ubah tipenya menjadi AutoShape.
  4. Dapatkan Paragraph dari TextFrame yang disediakan oleh AutoShape.
  5. Justifikasi paragraf.
  6. Akses teks Portion dari sebuah Paragraph.
  7. Tentukan font menggunakan FontData dan atur Font dari teks Portion sesuai.
    1. Atur font menjadi tebal.
    2. Atur font menjadi miring.
  8. Atur warna font menggunakan FillFormat yang disediakan oleh objek Portion.
  9. Simpan presentasi yang telah dimodifikasi ke file PPTX.

Implementasi langkah‑langkah di atas diberikan di bawah ini. Contoh ini mengambil sebuah presentasi tanpa format dan memformat font pada salah satu slide. Tangkapan layar berikut menunjukkan file masukan dan bagaimana cuplikan kode mengubahnya. Kode tersebut mengubah font, warna, dan gaya font.

todo:image_alt_text
Gambar: Teks dalam file masukan
todo:image_alt_text
Gambar: Teks yang sama dengan pemformatan yang diperbarui
// Membuat objek Presentation yang mewakili file PPTX
Presentation pres = new Presentation("FontProperties.pptx");
try {
	// Mengakses slide menggunakan posisinya
	ISlide slide = pres.getSlides().get_Item(0);

	// Mengakses placeholder pertama dan kedua dalam slide dan mengubah tipenya menjadi AutoShape
	ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
	ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();

	// Mengakses Paragraph pertama
	IParagraph para1 = tf1.getParagraphs().get_Item(0);
	IParagraph para2 = tf2.getParagraphs().get_Item(0);

	// Menjustifikasi paragraf
	para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);

	// Mengakses portion pertama
	IPortion port1 = para1.getPortions().get_Item(0);
	IPortion port2 = para2.getPortions().get_Item(0);

	// Mendefinisikan font baru
	FontData fd1 = new FontData("Elephant");
	FontData fd2 = new FontData("Castellar");

	// Menetapkan font baru ke portion
	port1.getPortionFormat().setLatinFont(fd1);
	port2.getPortionFormat().setLatinFont(fd2);

	// Mengatur font menjadi Tebal
	port1.getPortionFormat().setFontBold(NullableBool.True);
	port2.getPortionFormat().setFontBold(NullableBool.True);

	// Mengatur font menjadi Miring
	port1.getPortionFormat().setFontItalic(NullableBool.True);
	port2.getPortionFormat().setFontItalic(NullableBool.True);

	// Mengatur warna font
	port1.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
	port2.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GREEN);

	// Menyimpan PPTX ke disk
	pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}

Atur Properti Font Teks

Untuk membuat kotak teks dan mengatur properti font dari teks di dalamnya:

  1. Buat instance dari kelas Presentation.
  2. Dapatkan referensi slide dengan menggunakan indeksnya.
  3. Tambahkan sebuah AutoShape bertipe Rectangle ke slide.
  4. Hapus gaya isian yang terkait dengan AutoShape.
  5. Akses TextFrame milik AutoShape.
  6. Tambahkan beberapa teks ke TextFrame.
  7. Akses objek Portion yang terkait dengan TextFrame.
  8. Tentukan font yang akan digunakan untuk Portion.
  9. Atur properti font lain seperti tebal, miring, garis bawah, warna, dan tinggi menggunakan properti yang relevan yang disediakan oleh objek Portion.
  10. Tulis presentasi yang telah dimodifikasi sebagai file PPTX.

Implementasi langkah‑langkah di atas diberikan di bawah ini.

todo:image_alt_text
Gambar: Teks dengan beberapa properti font yang diatur oleh Aspose.Slides for Java
// Membuat objek Presentation yang mewakili file PPTX
Presentation pres = new Presentation();
try {
	// Dapatkan slide pertama
	ISlide sld = pres.getSlides().get_Item(0);
	
	// Tambahkan AutoShape tipe Rectangle
	IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
	
	// Hapus semua gaya isian yang terkait dengan AutoShape
	ashp.getFillFormat().setFillType(FillType.NoFill);
	
	// Akses TextFrame yang terkait dengan AutoShape
	ITextFrame tf = ashp.getTextFrame();
	tf.setText("Aspose TextBox");
	
	// Akses Portion yang terkait dengan TextFrame
	IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
	
	// Atur Font untuk Portion
	port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
	
	// Atur properti Bold pada Font
	port.getPortionFormat().setFontBold(NullableBool.True);
	
	// Atur properti Italic pada Font
	port.getPortionFormat().setFontItalic(NullableBool.True);
	
	// Atur properti Underline pada Font
	port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
	
	// Atur Tinggi Font
	port.getPortionFormat().setFontHeight(25);
	
	// Atur warna Font
	port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
	
	// Simpan presentasi ke disk
	pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}