ระบุแบบอักษรเริ่มต้นสำหรับการนำเสนอใน Java

ภาพรวม

Aspose.Slides ให้คุณระบุแบบอักษรเริ่มต้นที่ใช้เมื่อการนำเสนอดำเนินการแสดงผล ซึ่งมีประโยชน์เมื่อสร้างภาพย่อของสไลด์หรือส่งออกการนำเสนอเป็นรูปแบบต่าง ๆ เช่น PDF และ XPS แบบอักษรเริ่มต้นจะถูกกำหนดผ่าน LoadOptions ก่อนที่จะโหลดการนำเสนอ

setDefaultRegularFont กำหนดแบบอักษรเริ่มต้นสำหรับข้อความปกติ ในขณะที่ setDefaultAsianFont กำหนดแบบอักษรเริ่มต้นสำหรับข้อความภาษาเอเชีย หลังจากตั้งค่าตัวเลือกเหล่านี้แล้ว การนำเสนอสามารถโหลดและเรนเดอร์โดยใช้แบบอักษรที่ระบุได้

ใช้แบบอักษรเริ่มต้นสำหรับการเรนเดอร์การนำเสนอ

Aspose.Slides ให้คุณตั้งค่าแบบอักษรเริ่มต้นสำหรับการเรนเดอร์การนำเสนอเป็น PDF, XPS หรือภาพย่อ บทความนี้แสดงวิธีการกำหนด DefaultRegular Font และ DefaultAsian Font เพื่อใช้เป็นแบบอักษรเริ่มต้น กรุณาทำตามขั้นตอนด้านล่างเพื่อโหลดแบบอักษรจากไดเรกทอรีภายนอกโดยใช้ Aspose.Slides สำหรับ Java API:

  1. สร้างอินสแตนซ์ของ LoadOptions.
  2. ตั้งค่า DefaultRegularFont ให้เป็นแบบอักษรที่คุณต้องการ ตัวอย่างต่อไปนี้ใช้ Wingdings.
  3. ตั้งค่า DefaultAsianFont ให้เป็นแบบอักษรที่คุณต้องการ ตัวอย่างต่อไปนี้ใช้ Wingdings.
  4. โหลดการนำเสนอโดยใช้คลาส Presentation และตั้งค่า load options.
  5. จากนั้นสร้างภาพย่อของสไลด์, 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 รับประกันลักษณะการแสดงผลที่สม่ำเสมออยู่แล้ว แบบอักษรเริ่มต้นยังคงเป็นมาตรการสำรองสำหรับอักขระที่ฟอนต์ที่ฝังไว้ไม่ครอบคลุม หรือเมื่อไฟล์ผสมระหว่างข้อความที่ฝังและข้อความที่ไม่ได้ฝัง.