กำหนดค่าคอลเลกชันฟอนต์สำรองใน 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 ที่หายไปในฟอนต์ที่มี.