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:
- Buat instance dari kelas Presentation.
- Dapatkan referensi slide dengan menggunakan indeksnya.
- Akses shape Placeholder di slide dan lakukan typecast menjadi AutoShape.
- Dapatkan Paragraph dari TextFrame yang disediakan oleh AutoShape.
- Ratakan paragraf.
- Akses Portion teks dari Paragraph.
- Tentukan font menggunakan FontData dan atur Font dari Portion teks sesuai.
- Atur font menjadi tebal.
- Atur font menjadi miring.
- Atur warna font menggunakan FillFormat yang disediakan oleh objek Portion.
- 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.
![]() |
|---|
| Gambar: Teks dalam file input |
![]() |
|---|
| 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:
- Buat instance dari kelas Presentation.
- Dapatkan referensi slide dengan menggunakan indeksnya.
- Tambahkan AutoShape dengan tipe Rectangle ke slide.
- Hapus gaya isi yang terkait dengan AutoShape.
- Akses TextFrame dari AutoShape.
- Tambahkan beberapa teks ke TextFrame.
- Akses objek Portion yang terkait dengan TextFrame.
- Tentukan font yang akan digunakan untuk Portion.
- Atur properti font lainnya seperti tebal, miring, garis bawah, warna, dan tinggi menggunakan properti yang relevan yang disediakan oleh objek Portion.
- Tulis presentasi yang telah diubah sebagai file PPTX.
Implementasi langkah-langkah di atas diberikan di bawah ini.
![]() |
|---|
| 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();
}


