ระบุแบบอักษรเริ่มต้นสำหรับการนำเสนอใน Java
ภาพรวม
Aspose.Slides ให้คุณระบุแบบอักษรเริ่มต้นที่ใช้เมื่อการนำเสนอดำเนินการแสดงผล ซึ่งมีประโยชน์เมื่อสร้างภาพย่อของสไลด์หรือส่งออกการนำเสนอเป็นรูปแบบต่าง ๆ เช่น PDF และ XPS แบบอักษรเริ่มต้นจะถูกกำหนดผ่าน LoadOptions ก่อนที่จะโหลดการนำเสนอ
setDefaultRegularFont กำหนดแบบอักษรเริ่มต้นสำหรับข้อความปกติ ในขณะที่ setDefaultAsianFont กำหนดแบบอักษรเริ่มต้นสำหรับข้อความภาษาเอเชีย หลังจากตั้งค่าตัวเลือกเหล่านี้แล้ว การนำเสนอสามารถโหลดและเรนเดอร์โดยใช้แบบอักษรที่ระบุได้
ใช้แบบอักษรเริ่มต้นสำหรับการเรนเดอร์การนำเสนอ
Aspose.Slides ให้คุณตั้งค่าแบบอักษรเริ่มต้นสำหรับการเรนเดอร์การนำเสนอเป็น PDF, XPS หรือภาพย่อ บทความนี้แสดงวิธีการกำหนด DefaultRegular Font และ DefaultAsian Font เพื่อใช้เป็นแบบอักษรเริ่มต้น กรุณาทำตามขั้นตอนด้านล่างเพื่อโหลดแบบอักษรจากไดเรกทอรีภายนอกโดยใช้ Aspose.Slides สำหรับ Java API:
- สร้างอินสแตนซ์ของ LoadOptions.
- ตั้งค่า DefaultRegularFont ให้เป็นแบบอักษรที่คุณต้องการ ตัวอย่างต่อไปนี้ใช้ Wingdings.
- ตั้งค่า DefaultAsianFont ให้เป็นแบบอักษรที่คุณต้องการ ตัวอย่างต่อไปนี้ใช้ Wingdings.
- โหลดการนำเสนอโดยใช้คลาส Presentation และตั้งค่า load options.
- จากนั้นสร้างภาพย่อของสไลด์, PDF และ XPS เพื่อตรวจสอบผลลัพธ์.
การทำงานของขั้นตอนข้างต้นแสดงไว้ด้านล่าง
// ใช้ load options เพื่อกำหนดแบบอักษรเริ่มต้นสำหรับข้อความปกติและข้อความเอเชีย
LoadOptions loadOptions = new LoadOptions(LoadFormat.Auto);
loadOptions.setDefaultRegularFont("Wingdings");
loadOptions.setDefaultAsianFont("Wingdings");
// โหลดการนำเสนอ
Presentation pres = new Presentation("DefaultFonts.pptx", loadOptions);
try {
// สร้างภาพย่อของสไลด์
IImage slideImage = pres.getSlides().get_Item(0).getImage(1, 1);
try {
// บันทึกรูปภาพลงดิสก์.
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
// สร้าง PDF
pres.save("output_out.pdf", SaveFormat.Pdf);
// สร้าง XPS
pres.save("output_out.xps", SaveFormat.Xps);
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}
คำถามที่พบบ่อย
DefaultRegularFont และ DefaultAsianFont มีผลกระทบอย่างไรบ้าง—เฉพาะการส่งออกหรือรวมถึงภาพย่อ, PDF, XPS, HTML และ SVG ด้วยหรือไม่?
พวกมันทำงานในขั้นตอนการเรนเดอร์สำหรับเอาต์พุตที่รองรับทั้งหมด ซึ่งรวมถึงภาพย่อของสไลด์, PDF, XPS, ภาพแรสเตอร์, HTML, และ SVG, เนื่องจาก Aspose.Slides ใช้ตรรกะการจัดวางและการแก้ไข glyph เดียวกันสำหรับเป้าหมายเหล่านี้
แบบอักษรเริ่มต้นจะถูกนำไปใช้เมื่ออ่านและบันทึกไฟล์ PPTX อย่างเดียวโดยไม่ทำการเรนเดอร์หรือไม่?
ไม่. แบบอักษรเริ่มต้นมีผลเมื่อข้อความต้องถูกวัดและวาด การเปิด‑บันทึกโดยตรงของการนำเสนอจะไม่เปลี่ยนแปลงฟอนต์ที่จัดเก็บหรือโครงสร้างของไฟล์ แบบอักษรเริ่มต้นจะมีผลเฉพาะในการดำเนินการที่ต้องเรนเดอร์หรือจัดรูปข้อความใหม่
หากฉันเพิ่มโฟลเดอร์ฟอนต์ของตนเองหรือจัดหาแบบอักษรจากหน่วยความจำ จะถูกพิจารณาเมื่อต้องเลือกแบบอักษรเริ่มต้นหรือไม่?
ใช่. Custom font sources ขยายแคตาล็อกของฟอนต์และ glyph ที่มีให้เครื่องยนต์ใช้ แบบอักษรเริ่มต้นและ fallback rules จะตรวจสอบแหล่งเหล่านั้นก่อน ทำให้ครอบคลุมได้อย่างเชื่อถือได้มากขึ้นบนเซิร์ฟเวอร์และในคอนเทนเนอร์
แบบอักษรเริ่มต้นจะส่งผลต่อเมตริกของข้อความ (เช่น kerning, advances) ทำให้การตัดบรรทัดและการตัดคำเปลี่ยนแปลงหรือไม่?
ใช่. การเปลี่ยนแบบอักษรจะเปลี่ยนเมตริกของ glyph และอาจทำให้การตัดบรรทัด, การตัดคำและการแบ่งหน้าเปลี่ยนแปลงระหว่างการเรนเดอร์ เพื่อความเสถียรของการจัดวาง ควร embed the original fonts หรือเลือกฟอนต์เริ่มต้นและฟอนต์สำรองที่มีเมตริกเข้ากันได้
มีประโยชน์ใด ๆ ในการตั้งค่าแบบอักษรเริ่มต้นหากฟอนต์ที่ใช้ทั้งหมดในการนำเสนอถูกฝังไว้แล้วหรือไม่?
บ่อยครั้งไม่จำเป็น เนื่องจาก embedded fonts รับประกันลักษณะการแสดงผลที่สม่ำเสมออยู่แล้ว แบบอักษรเริ่มต้นยังคงเป็นมาตรการสำรองสำหรับอักขระที่ฟอนต์ที่ฝังไว้ไม่ครอบคลุม หรือเมื่อไฟล์ผสมระหว่างข้อความที่ฝังและข้อความที่ไม่ได้ฝัง.