Kelola Font dalam Presentasi di Android

Gambaran Umum

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

Artikel ini menjelaskan cara mengonfigurasi properti yang berhubungan dengan font untuk teks yang 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 sebuah paragraf menggunakan Aspose.Slides for Android via Java:

  1. Buat instance dari kelas Presentation.
  2. Dapatkan referensi slide dengan menggunakan indeksnya.
  3. Akses shape Placeholder di slide dan lakukan typecast menjadi AutoShape.
  4. Dapatkan Paragraph dari TextFrame yang disediakan oleh AutoShape.
  5. Ratakan paragraf.
  6. Akses Portion teks dari Paragraph.
  7. Tentukan font menggunakan FontData dan atur Font dari Portion teks 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 diubah ke file PPTX.

Implementasi langkah-langkah di atas diberikan di bawah ini. Ini mengambil presentasi tanpa hiasan dan memformat font pada salah satu slide. Tangkapan layar berikut menunjukkan file input dan bagaimana cuplikan kode mengubahnya. Kode mengubah font, warna, dan gaya font.

todo:image_alt_text
Gambar: Teks dalam file input
todo:image_alt_text
Gambar: Teks yang sama dengan pemformatan yang diperbarui
	// Membuat objek Presentation yang merepresentasikan 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 di slide serta melakukan typecast 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);

		// Merapikan 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 Bold
		port1.getPortionFormat().setFontBold(NullableBool.True);
		port2.getPortionFormat().setFontBold(NullableBool.True);

		// Mengatur font menjadi Italic
		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 teks di dalamnya:

  1. Buat instance dari kelas Presentation.
  2. Dapatkan referensi slide dengan menggunakan indeksnya.
  3. Tambahkan AutoShape dengan tipe Rectangle ke slide.
  4. Hapus gaya isi yang terkait dengan AutoShape.
  5. Akses TextFrame dari 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 lainnya seperti tebal, miring, garis bawah, warna, dan tinggi menggunakan properti yang relevan yang disediakan oleh objek Portion.
  10. Tulis presentasi yang telah diubah 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 Android via Java
// Membuat objek Presentation yang merepresentasikan file PPTX
Presentation pres = new Presentation();
try {
	// Dapatkan slide pertama
	ISlide sld = pres.getSlides().get_Item(0);
	
	// Tambahkan AutoShape dengan tipe Rectangle
	IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
	
	// Hapus semua gaya isi 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();
}