กำหนดค่าคอลเลกชันฟอนต์สำรองใน 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 ถูกกำหนดค่าเริ่มต้นด้วยคอลเลกชันฟอนต์สำรอง ฟอนต์สำรองจะถูกนำไปใช้ระหว่างการเรนเดอร์งานนำเสนอ

คำถามที่พบบ่อย

กฎฟอนต์สำรองของฉันจะถูกฝังลงในไฟล์ PPTX และมองเห็นใน PowerPoint หลังจากบันทึกหรือไม่?

ไม่ กฎฟอนต์สำรองเป็นการตั้งค่าการเรนเดอร์ขณะทำงาน; ไม่ได้ถูกจัดเก็บเป็นส่วนหนึ่งของไฟล์ PPTX และจะไม่ปรากฏใน UI ของ PowerPoint

กฎสำรองจะนำไปใช้กับข้อความภายใน SmartArt, WordArt, แผนภูมิ และตารางหรือไม่?

ใช่ กลไกการแทนที่ glyph เดียวกันจะถูกใช้กับข้อความใด ๆ ในวัตถุเหล่านี้

Aspose มีฟอนต์ใด ๆ มาพร้อมกับไลบรารีหรือไม่?

ไม่ คุณต้องเพิ่มและใช้งานฟอนต์ด้วยตนเองและรับผิดชอบเอง

สามารถใช้การทดแทน/การเปลี่ยนฟอนต์สำหรับฟอนต์ที่หายไปและการสำรองสำหรับ glyph ที่หายไปร่วมกันได้หรือไม่?

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