กำหนดค่าคอลเลกชันฟอนต์สำรองใน .NET
Overview
Aspose.Slides ให้คุณกำหนดคอลเลกชันของกฎฟอนต์สำรองสำหรับงานพรีเซนเทชัน แต่ละกฎฟอนต์สำรองถูกแทนด้วยคลาส FontFallBackRule และสามารถเพิ่มลงใน FontFallBackRulesCollection ที่ทำงานตามอินเทอร์เฟซ IFontFallBackRulesCollection
หลังจากสร้างคอลเลกชันแล้ว คุณสามารถกำหนดให้กับคุณสมบัติ FontFallBackRulesCollection ของ FontsManager ในพรีเซนเทชัน FontsManager จะควบคุมฟอนต์ทั่วทั้งพรีเซนเทชัน และแต่ละอินสแตนซ์ของ Presentation จะมี FontsManager ของตนเอง
เมื่อ FontsManager ถูกกำหนดค่าเริ่มต้นด้วยคอลเลกชันฟอนต์สำรอง ฟอนต์สำรองที่ระบุจะถูกนำไปใช้ระหว่างการเรนเดอร์พรีเซนเทชัน
ใช้กฎฟอนต์สำรอง
อินสแตนซ์ของ FontFallBackRule สามารถจัดระเบียบเป็น FontFallBackRulesCollection ซึ่งทำตามอินเทอร์เฟซ IFontFallBackRulesCollection สามารถเพิ่มหรือเอากฎออกจากคอลเลกชันได้
จากนั้นคอลเลกชันนี้อาจถูกกำหนดให้กับคุณสมบัติ FontFallBackRulesCollection ของคลาส FontsManager FontsManager ควบคุมฟอนต์ทั่วงานพรีเซนเทชัน
แต่ละ Presentation มีคุณสมบัติ FontsManager ที่มีอินสแตนซ์ของคลาส FontsManager ของตนเอง
นี่คือตัวอย่างวิธีสร้างคอลเลกชันกฎฟอนต์สำรองและกำหนดให้กับ FontsManager ของพรีเซนเทชันที่ต้องการ:
using (Presentation presentation = new Presentation())
{
IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection();
userRulesList.Add(new FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"));
userRulesList.Add(new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"));
presentation.FontsManager.FontFallBackRulesCollection = userRulesList;
}
หลังจากที่ FontsManager ถูกกำหนดค่าเริ่มต้นด้วยคอลเลกชันฟอนต์สำรอง ฟอนต์สำรองจะถูกนำไปใช้ระหว่างการเรนเดอร์พรีเซนเทชัน
FAQ
กฎฟอนต์สำรองของฉันจะถูกฝังลงในไฟล์ PPTX และปรากฏใน PowerPoint หลังจากบันทึกหรือไม่?
ไม่ กฎฟอนต์สำรองเป็นการตั้งค่าการเรนเดอร์ขณะทำงาน; ไม่ได้ถูกจัดเก็บลงในไฟล์ PPTX และจะไม่ปรากฏใน UI ของ PowerPoint
กฎฟอนต์สำรองใช้กับข้อความภายใน SmartArt, WordArt, ชาร์ตและตารางหรือไม่?
ใช่ กลไกการแทนที่ glyph เดียวกันจะถูกใช้กับข้อความใด ๆ ในวัตถุเหล่านี้
Aspose แจกจ่ายฟอนต์ใด ๆ มาพร้อมกับไลบรารีหรือไม่?
ไม่ คุณต้องเพิ่มและใช้ฟอนต์ด้วยตนเองและรับผิดชอบต่อการใช้งานนั้น
สามารถใช้การแทนที่/การทดแทนฟอนต์ที่หายไปร่วมกับการสำรองฟอนต์สำหรับ glyph ที่หายไปได้หรือไม่?
ใช่ ทั้งสองเป็นขั้นตอนอิสระของสายงานการแก้ปัญหาฟอนต์เดียวกัน: ก่อนแรกเอนจินจะตรวจสอบความพร้อมของฟอนต์ (replacement/substitution) จากนั้นการสำรองฟอนต์จะเติมช่องว่างของ glyph ที่หายไปในฟอนต์ที่มีอยู่