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

ภาพรวม

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

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

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

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

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

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

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

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

var pres = new aspose.slides.Presentation();
try {
    var userRulesList = new aspose.slides.FontFallBackRulesCollection();
    userRulesList.add(new aspose.slides.FontFallBackRule(0xb80, 0xbff, "Vijaya"));
    userRulesList.add(new aspose.slides.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 ที่หายไปสามารถใช้ร่วมกันได้หรือไม่?

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