ตั้งค่าคอลเลกชันฟอนต์สำรองบน Android

ภาพรวม

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

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

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

ใช้กฎฟอนต์สำรอง

อินสแตนซ์ของคลาส FontFallBackRule สามารถจัดเป็น FontFallBackRulesCollection ซึ่งทำการ implement อินเทอร์เฟซ 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 ถูกเริ่มต้นด้วยคอลเลกชันฟอนต์สำรองแล้ว ฟอนต์สำรองจะถูกนำไปใช้ระหว่างการเรนเดอร์งานนำเสนอ

คำถามที่พบบ่อย

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

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

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

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

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

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

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

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