Kelola Bagian Teks dalam Presentasi Menggunakan Java
Gambaran Umum
Bagian teks mewakili fragmen teks tertentu di dalam sebuah paragraf dan memungkinkan Anda bekerja dengan fragmen itu secara independen dari konten di sekitarnya. Di Aspose.Slides, bagian dapat digunakan ketika Anda perlu mengambil posisi fragmen teks, menerapkan pemformatan hanya pada sebagian paragraf, atau mengontrol perilaku teks pada tingkat yang lebih detail.
Artikel ini menunjukkan cara mendapatkan koordinat awal sebuah bagian dengan menggunakan metode getCoordinates(). Artikel ini juga menyoroti skenario umum terkait bagian, seperti menerapkan hyperlink pada satu fragmen teks, memahami bagaimana pemformatan diselesaikan melalui warisan bagian, paragraf, bingkai teks, dan tema, serta menangani kasus di mana font yang ditentukan tidak tersedia. Selain itu, dicatat bahwa isian teks, warna, dan transparansi dapat diatur secara berbeda untuk setiap bagian dalam paragraf yang sama.
Dapatkan Koordinat Bagian Teks
getCoordinates() method telah ditambahkan ke IPortion dan Portion class yang memungkinkan pengambilan koordinat awal bagian.
// Membuat instance kelas Presentation yang mewakili PPTX
Presentation pres = new Presentation();
try {
// Menyusun ulang konteks presentasi
IAutoShape shape = (IAutoShape) pres.getSlides().get_Item(0).getShapes().get_Item(0);
ITextFrame textFrame = (ITextFrame) shape.getTextFrame();
for (IParagraph paragraph : textFrame.getParagraphs())
{
for (IPortion portion : paragraph.getPortions())
{
Point2D.Float point = portion.getCoordinates();
System.out.println("X: " + point.x + " Y: " + point.y);
}
}
} finally {
if (pres != null) pres.dispose();
}
FAQ
Apakah saya dapat menerapkan hyperlink hanya pada sebagian teks dalam satu paragraf?
Ya, Anda dapat assign a hyperlink pada sebuah bagian individual; hanya fragmen itu yang dapat diklik, bukan seluruh paragraf.
Bagaimana cara kerja pewarisan gaya: apa yang di-override oleh Portion, dan apa yang diambil dari Paragraph/TextFrame?
Properti tingkat Portion memiliki prioritas tertinggi. Jika suatu properti tidak diatur pada Portion, mesin akan mengambilnya dari Paragraph; jika tidak diatur di sana juga, dari TextFrame atau gaya theme.
Apa yang terjadi jika font yang ditentukan untuk sebuah Portion tidak ada di mesin/server target?
Font substitution rules diterapkan. Teks mungkin berubah susunan: metrik, hyphenation, dan lebar dapat berubah, yang berpengaruh pada penempatan yang tepat.
Apakah saya dapat mengatur transparansi atau gradien isian teks khusus untuk Portion secara terpisah dari paragraf lainnya?
Ya, warna teks, isian, dan transparansi pada level Portion dapat berbeda dari fragmen tetangga.