กำหนดค่าคอลเลกชันฟอนท์สำรองใน Java

Overview

Aspose.Slides อนุญาตให้คุณกำหนดคอลเลกชันของกฎฟอนท์สำรองสำหรับการพรีเซนเทชัน แต่ละกฎสำรองจะถูกแสดงโดยคลาส FontFallBackRule และสามารถเพิ่มเข้าไปใน FontFallBackRulesCollection ซึ่งทำหน้าที่ตามอินเตอร์เฟซ IFontFallBackRulesCollection.

หลังจากสร้างคอลเลกชันแล้ว คุณสามารถกำหนดให้กับ property FontFallBackRulesCollection ของ FontsManager ของพรีเซนเทชัน FontsManager ควบคุมฟอนท์ทั่วทั้งพรีเซนเทชัน และแต่ละอินสแตนซ์ของ Presentation จะมี FontsManager ของตนเอง

เมื่อ FontsManager ถูกเริ่มต้นด้วยคอลเลกชันฟอนท์สำรอง ฟอนท์สำรองที่ระบุจะถูกนำไปใช้ในระหว่างการเรนเดอร์พรีเซนเทชัน

Apply Fallback Rules

อินสแตนซ์ของคลาส FontFallBackRule สามารถจัดระเบียบเป็น FontFallBackRulesCollection ซึ่งทำตามอินเตอร์เฟซ IFontFallBackRulesCollection ได้ สามารถเพิ่มหรือลบกฎจากคอลเลกชันได้

จากนั้นคอลเลกชันนี้อาจถูกกำหนดให้กับเมธอด FontFallBackRulesCollection ของคลาส FontsManager FontsManager ควบคุมฟอนท์ทั่วทั้งพรีเซนเทชัน

แต่ละ Presentation มีเมธอด getFontsManager ที่คืนค่าอินสแตนซ์ของคลาส FontsManager ของตนเอง

ต่อไปนี้คือตัวอย่างวิธีสร้างคอลเลกชันกฎฟอนท์สำรองและกำหนดให้กับ FontsManager ของพรีเซนเทชันหนึ่ง:

Presentation pres = new Presentation();
try {
    IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection();

    userRulesList.add(new FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"));
    userRulesList.add(new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"));

    pres.getFontsManager().setFontFallBackRulesCollection(userRulesList);
} finally {
    if (pres != null) pres.dispose();
}

หลังจากที่ FontsManager ถูกเริ่มต้นด้วยคอลเลกชันฟอนท์สำรอง ฟอนท์สำรองจะถูกนำไปใช้ในระหว่างการเรนเดอร์พรีเซนเทชัน

FAQ

กฎฟอนท์สำรองของฉันจะถูกฝังลงในไฟล์ PPTX และมองเห็นได้ใน PowerPoint หลังจากบันทึกหรือไม่?

ไม่. กฎฟอนท์สำรองเป็นการตั้งค่าการเรนเดอร์แบบรันไทม์; ไม่ได้ถูกจัดเก็บเป็นส่วนหนึ่งของไฟล์ PPTX และจะไม่ปรากฏใน UI ของ PowerPoint

ฟอนท์สำรองจะใช้กับข้อความภายใน SmartArt, WordArt, แผนภูมิและตารางหรือไม่?

ใช่. กลไกการแทนที่ glyph เดียวกันจะถูกใช้กับข้อความใดๆ ในวัตถุเหล่านี้

Aspose มีการแจกจ่ายฟอนท์ใด ๆ มาพร้อมกับไลบรารีหรือไม่?

ไม่. คุณต้องเพิ่มและใช้ฟอนท์ด้วยตนเอง และรับผิดชอบต่อการใช้ฟอนท์นั้น

สามารถใช้การแทนที่/การเปลี่ยนฟอนท์ที่หายไปและการสำรองสำหรับ glyph ที่หายไปพร้อมกันได้หรือไม่?

ใช่. ทั้งสองเป็นขั้นตอนอิสระของกระบวนการแก้ปัญหาฟอนท์เดียวกัน: ขั้นแรกเอ็นจินตรวจสอบความพร้อมของฟอนท์ (replacement/substitution) จากนั้นฟอนท์สำรองจะเติมช่องว่างของ glyph ที่หายไปในฟอนท์ที่มี