กำหนดค่าคอลเลกชันฟอนต์สำรองใน Python ผ่าน Java
ภาพรวม
Aspose.Slides ให้คุณกำหนดคอลเลกชันของกฎฟอนต์สำรองสำหรับงานนำเสนอ แต่ละกฎฟอนต์สำรองจะถูกแทนด้วยคลาส FontFallBackRule และสามารถเพิ่มไปยัง FontFallBackRulesCollection ได้
หลังจากสร้างคอลเลกชันแล้ว คุณสามารถกำหนดให้โดยใช้เมธอด setFontFallBackRulesCollection ของ FontsManager ของงานนำเสนอ FontsManager ควบคุมฟอนต์ทั่วทั้งงานนำเสนอ และแต่ละอินสแตนซ์ของ Presentation จะมี FontsManager ของตนเอง
เมื่อ FontsManager ถูกกำหนดค่าเริ่มต้นด้วยคอลเลกชันฟอนต์สำรอง ฟอนต์สำรองที่ระบุจะถูกนำไปใช้ระหว่างการเรนเดอร์งานนำเสนอ
ใช้กฎฟอนต์สำรอง
อินสแตนซ์ของคลาส FontFallBackRule สามารถจัดระเบียบเป็น FontFallBackRulesCollection ได้ คุณสามารถเพิ่มหรือเอากฎออกจากคอลเลกชัน
คอลเลกชันนี้สามารถกำหนดให้โดยใช้เมธอด setFontFallBackRulesCollection ของคลาส FontsManager ซึ่งควบคุมฟอนต์ทั่วทั้งงานนำเสนอ
แต่ละ Presentation มีเมธอด getFontsManager ที่ส่งคืนอินสแตนซ์ของคลาส FontsManager ของตนเอง
ตัวอย่างต่อไปนี้แสดงวิธีสร้างคอลเลกชันกฎฟอนต์สำรองและกำหนดให้กับ FontsManager ของงานนำเสนอ:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FontFallBackRule, FontFallBackRulesCollection, Presentation
presentation = Presentation()
try:
fallback_rules = FontFallBackRulesCollection()
tamil_rule = FontFallBackRule(0x0B80, 0x0BFF, "Vijaya")
fallback_rules.add(tamil_rule)
hiragana_rule = FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")
fallback_rules.add(hiragana_rule)
presentation.getFontsManager().setFontFallBackRulesCollection(fallback_rules)
finally:
presentation.dispose()
หลังจากที่ FontsManager ถูกกำหนดค่าเริ่มต้นด้วยคอลเลกชันฟอนต์สำรอง ฟอนต์สำรองจะถูกนำไปใช้ระหว่างการเรนเดอร์งานนำเสนอ
Note
อ่านเพิ่มเติมเกี่ยวกับวิธีการ เรนเดอร์การนำเสนอด้วยฟอนต์สำรอง .คำถามที่พบบ่อย
กฎฟอนต์สำรองของฉันจะถูกฝังลงในไฟล์ PPTX และมองเห็นใน PowerPoint หลังจากบันทึกหรือไม่?
ไม่ กฎฟอนต์สำรองเป็นการตั้งค่าการเรนเดอร์ขณะทำงาน; ไม่ได้ถูกจัดเก็บเป็นส่วนหนึ่งของไฟล์ PPTX และจะไม่ปรากฏใน UI ของ PowerPoint
กฎสำรองจะนำไปใช้กับข้อความภายใน SmartArt, WordArt, แผนภูมิ และตารางหรือไม่?
ใช่ กลไกการแทนที่ glyph เดียวกันจะถูกใช้กับข้อความใด ๆ ในวัตถุเหล่านี้
Aspose มีฟอนต์ใด ๆ มาพร้อมกับไลบรารีหรือไม่?
ไม่ คุณต้องเพิ่มและใช้งานฟอนต์ด้วยตนเองและรับผิดชอบเอง
สามารถใช้การทดแทน/การเปลี่ยนฟอนต์สำหรับฟอนต์ที่หายไปและการสำรองสำหรับ glyph ที่หายไปร่วมกันได้หรือไม่?
ใช่ ทั้งสองเป็นขั้นตอนอิสระของกระบวนการแก้ไขฟอนต์เดียวกัน: ขั้นแรกเอ็นจิ้นจะตรวจสอบความพร้อมของฟอนต์ (การทดแทน/การเปลี่ยน) จากนั้นการสำรองจะเติมเต็มช่องว่างของ glyph ที่หายไปในฟอนต์ที่มีอยู่.