จัดการแบบอักษรในงานนำเสนอบน Android
ภาพรวม
Aspose.Slides ช่วยให้คุณจัดการคุณสมบัติของแบบอักษรในข้อความของงานนำเสนอโดยตรงจากโค้ดของคุณ คุณสามารถเข้าถึงข้อความในสไลด์ผ่านรูปร่าง, เฟรมข้อความ, ย่อหน้า, และส่วนย่อย, แล้วนำการจัดรูปแบบไปใช้กับข้อความที่เลือก
บทความนี้อธิบายวิธีกำหนดค่าคุณสมบัติที่เกี่ยวข้องกับแบบอักษรสำหรับข้อความที่มีอยู่ในงานนำเสนอ รวมถึงตระกูลแบบอักษร, รูปแบบตัวหนาและตัวเอียง, การจัดตำแหน่งย่อหน้า, และสีของแบบอักษร นอกจากนี้ยังแสดงวิธีสร้างกล่องข้อความ, เพิ่มข้อความลงในกล่อง, และกำหนดคุณสมบัติของแบบอักษรเช่นตระกูลแบบอักษร, ตัวหนา, ตัวเอียง, ขีดเส้นใต้, ขนาดแบบอักษร, และสี ก่อนบันทึกผลลัพธ์เป็นไฟล์ PPTX
จัดการคุณสมบัติที่เกี่ยวข้องกับแบบอักษร
เพื่อจัดการคุณสมบัติของแบบอักษรในย่อหน้าโดยใช้ Aspose.Slides for Android via Java:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงของสไลด์โดยใช้ดัชนีของมัน
- เข้าถึงรูปร่าง Placeholder ในสไลด์และแปลงประเภทเป็น AutoShape
- รับ Paragraph จาก TextFrame ที่เปิดโดย AutoShape
- จัดตำแหน่งย่อหน้าให้ชิดขอบ
- เข้าถึง Portion ของข้อความใน Paragraph
- กำหนดแบบอักษรโดยใช้ FontData และตั้งค่า Font ของ Portion ของข้อความตามนั้น
- ตั้งค่าให้เป็นตัวหนา
- ตั้งค่าให้เป็นตัวเอียง
- ตั้งค่าสีแบบอักษรโดยใช้ FillFormat ที่เปิดจากออบเจกต์ Portion
- บันทึกงานนำเสนอที่แก้ไขเป็นไฟล์ PPTX
การทำงานของขั้นตอนด้านบนแสดงไว้ด้านล่าง จะรับงานนำเสนอที่ไม่มีการตกแต่งและทำการจัดรูปแบบแบบอักษรในหนึ่งในสไลด์ ภาพหน้าจอที่ตามมาจะแสดงไฟล์อินพุตและวิธีที่โค้ดสแนปเป็ททำการเปลี่ยนแปลงไฟล์ โค้ดจะเปลี่ยนแบบอักษร, สี, และสไตล์ของแบบอักษร
![]() |
|---|
| Figure: The text in the input file |
![]() |
|---|
| Figure: The same text with updated formatting |
// สร้างอ็อบเจกต์ Presentation ที่แสดงไฟล์ PPTX
Presentation pres = new Presentation("FontProperties.pptx");
try {
// เข้าถึงสไลด์โดยใช้ตำแหน่งของสไลด์
ISlide slide = pres.getSlides().get_Item(0);
// เข้าถึง placeholder ตัวแรกและตัวที่สองในสไลด์และแปลงประเภทเป็น AutoShape
ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();
// เข้าถึง Paragraph ตัวที่หนึ่ง
IParagraph para1 = tf1.getParagraphs().get_Item(0);
IParagraph para2 = tf2.getParagraphs().get_Item(0);
// จัดตำแหน่งย่อหน้าให้ชิดขอบ
para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);
// เข้าถึง Portion ตัวแรก
IPortion port1 = para1.getPortions().get_Item(0);
IPortion port2 = para2.getPortions().get_Item(0);
// กำหนดแบบอักษรใหม่
FontData fd1 = new FontData("Elephant");
FontData fd2 = new FontData("Castellar");
// กำหนดแบบอักษรใหม่ให้กับ Portion
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// ตั้งค่าแบบอักษรเป็นตัวหนา
port1.getPortionFormat().setFontBold(NullableBool.True);
port2.getPortionFormat().setFontBold(NullableBool.True);
// ตั้งค่าแบบอักษรเป็นตัวเอียง
port1.getPortionFormat().setFontItalic(NullableBool.True);
port2.getPortionFormat().setFontItalic(NullableBool.True);
// ตั้งค่าสีแบบอักษร
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);
// บันทึกไฟล์ PPTX ลงดิสก์
pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
ตั้งค่าคุณสมบัติแบบอักษรของข้อความ
เพื่อสร้างกล่องข้อความและตั้งค่าคุณสมบัติของแบบอักษรในข้อความของมัน:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงของสไลด์โดยใช้ดัชนีของมัน
- เพิ่ม AutoShape ชนิด Rectangle ลงในสไลด์
- ลบสไตล์การเติมที่เกี่ยวข้องกับ AutoShape
- เข้าถึง TextFrame ของ AutoShape
- เพิ่มข้อความบางส่วนลงใน TextFrame
- เข้าถึงออบเจกต์ Portion ที่เชื่อมโยงกับ TextFrame
- กำหนดแบบอักษรที่จะใช้สำหรับ Portion
- ตั้งค่าคุณสมบัติเพิ่มเติมของแบบอักษร เช่น ตัวหนา, ตัวเอียง, ขีดเส้นใต้, สี และขนาดโดยใช้คุณสมบัติที่เกี่ยวข้องจากออบเจกต์ Portion
- บันทึกงานนำเสนอที่แก้ไขเป็นไฟล์ PPTX
การทำงานของขั้นตอนข้างต้นแสดงไว้ด้านล่าง
![]() |
|---|
| Figure: Text with some font properties set by Aspose.Slides for Android via Java |
// สร้างอ็อบเจกต์ Presentation ที่แทนไฟล์ PPTX
Presentation pres = new Presentation();
try {
// รับสไลด์แรก
ISlide sld = pres.getSlides().get_Item(0);
// เพิ่ม AutoShape ชนิด Rectangle
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
// ลบสไตล์การเติมที่เกี่ยวข้องกับ AutoShape
ashp.getFillFormat().setFillType(FillType.NoFill);
// เข้าถึง TextFrame ที่เชื่อมโยงกับ AutoShape
ITextFrame tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// เข้าถึง Portion ที่เชื่อมโยงกับ TextFrame
IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// ตั้งค่าแบบอักษรสำหรับ Portion
port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
// ตั้งค่าคุณสมบัติตัวหนาของแบบอักษร
port.getPortionFormat().setFontBold(NullableBool.True);
// ตั้งค่าคุณสมบัติตัวเอียงของแบบอักษร
port.getPortionFormat().setFontItalic(NullableBool.True);
// ตั้งค่าคุณสมบัติกีดเส้นใต้ของแบบอักษร
port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
// ตั้งค่าความสูงของแบบอักษร
port.getPortionFormat().setFontHeight(25);
// ตั้งค่าสีของแบบอักษร
port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// บันทึกงานนำเสนอลงดิสก์
pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}


