# Kelola Font di Presentasi Menggunakan Java

> Kontrol font di Java dengan Aspose.Slides: sematkan, gantikan, dan muat font khusus untuk menjaga presentasi PPT, PPTX, dan ODP tetap jelas, aman merek, dan konsisten.

Source: https://docs.aspose.com/slides/id/java/manage-fonts/
Updated: 2026-06-12

## **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**
{{% alert color="primary" %}} 

Presentasi biasanya berisi teks dan gambar. Teks dapat diformat dengan berbagai cara, baik untuk menyoroti bagian dan kata tertentu maupun untuk menyesuaikan dengan gaya korporasi. Pemformatan teks membantu pengguna mengubah tampilan dan nuansa konten presentasi. Artikel ini menunjukkan cara menggunakan Aspose.Slides for Java untuk mengonfigurasi properti font dari paragraf teks pada slide.

{{% /alert %}} 

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

1. Buat instance dari kelas [Presentation](https://reference.aspose.com/slides/id/java/com.aspose.slides/presentation).
1. Dapatkan referensi slide dengan menggunakan indeksnya.
1. Akses shape [Placeholder](https://reference.aspose.com/slides/id/java/com.aspose.slides/placeholder/) di slide dan ubah tipenya menjadi [AutoShape](https://reference.aspose.com/slides/id/java/com.aspose.slides/autoshape/).
1. Dapatkan [Paragraph](https://reference.aspose.com/slides/id/java/com.aspose.slides/paragraph/) dari [TextFrame](https://reference.aspose.com/slides/id/java/com.aspose.slides/textframe/) yang disediakan oleh [AutoShape](https://reference.aspose.com/slides/id/java/com.aspose.slides/autoshape/).
1. Justifikasi paragraf.
1. Akses teks [Portion](https://reference.aspose.com/slides/id/java/com.aspose.slides/portion/) dari sebuah [Paragraph](https://reference.aspose.com/slides/id/java/com.aspose.slides/paragraph/).
1. Tentukan font menggunakan [FontData](https://reference.aspose.com/slides/id/java/com.aspose.slides/fontdata/) dan atur **Font** dari teks [Portion](https://reference.aspose.com/slides/id/java/com.aspose.slides/portion/) sesuai.
   1. Atur font menjadi tebal.
   1. Atur font menjadi miring.
1. Atur warna font menggunakan [FillFormat](https://reference.aspose.com/slides/id/java/com.aspose.slides/fillformat/) yang disediakan oleh objek [Portion](https://reference.aspose.com/slides/id/java/com.aspose.slides/portion/).
1. 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](http://i.imgur.com/rqpPgJn.jpg)|
| :- |
|**Gambar: Teks dalam file masukan**|


|![todo:image_alt_text](http://i.imgur.com/rY27Lt9.png)|
| :- |
|**Gambar: Teks yang sama dengan pemformatan yang diperbarui**|

```java
// 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**
{{% alert color="primary" %}} 

Seperti disebutkan dalam **Kelola Properti Terkait Font**, sebuah [Portion](https://reference.aspose.com/slides/id/java/com.aspose.slides/portion/) digunakan untuk menampung teks dengan gaya pemformatan serupa dalam sebuah paragraf. Artikel ini menunjukkan cara menggunakan Aspose.Slides for Java untuk membuat kotak teks dengan beberapa teks dan kemudian menentukan font tertentu, serta berbagai properti lain dari kategori keluarga font.

{{% /alert %}} 

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

1. Buat instance dari kelas [Presentation](https://reference.aspose.com/slides/id/java/com.aspose.slides/presentation).
1. Dapatkan referensi slide dengan menggunakan indeksnya.
1. Tambahkan sebuah [AutoShape](https://reference.aspose.com/slides/id/java/com.aspose.slides/autoshape/) bertipe **Rectangle** ke slide.
1. Hapus gaya isian yang terkait dengan [AutoShape](https://reference.aspose.com/slides/id/java/com.aspose.slides/autoshape/).
1. Akses [TextFrame](https://reference.aspose.com/slides/id/java/com.aspose.slides/textframe/) milik [AutoShape](https://reference.aspose.com/slides/id/java/com.aspose.slides/autoshape/).
1. Tambahkan beberapa teks ke [TextFrame](https://reference.aspose.com/slides/id/java/com.aspose.slides/textframe/).
1. Akses objek [Portion](https://reference.aspose.com/slides/id/java/com.aspose.slides/portion/) yang terkait dengan [TextFrame](https://reference.aspose.com/slides/id/java/com.aspose.slides/textframe/).
1. Tentukan font yang akan digunakan untuk [Portion](https://reference.aspose.com/slides/id/java/com.aspose.slides/portion/).
1. Atur properti font lain seperti tebal, miring, garis bawah, warna, dan tinggi menggunakan properti yang relevan yang disediakan oleh objek [Portion](https://reference.aspose.com/slides/id/java/com.aspose.slides/portion/).
1. Tulis presentasi yang telah dimodifikasi sebagai file PPTX.

Implementasi langkah‑langkah di atas diberikan di bawah ini.

|![todo:image_alt_text](http://i.imgur.com/n5r12dS.jpg)|
| :- |
|**Gambar: Teks dengan beberapa properti font yang diatur oleh Aspose.Slides for Java**|

```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();
}
```
