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