กำหนดแบบอักษรเริ่มต้นสำหรับการนำเสนอใน Python ผ่าน Java

ภาพรวม

Aspose.Slides ช่วยให้คุณกำหนดแบบอักษรเริ่มต้นที่ใช้เมื่อการนำเสนอถูกเรนเดอร์ ซึ่งมีประโยชน์เมื่อสร้างภาพย่อของสไลด์หรือส่งออกการนำเสนอเป็นรูปแบบเช่น PDF และ XPS แบบอักษรเริ่มต้นจะถูกกำหนดค่าผ่าน LoadOptions ก่อนที่การนำเสนอจะถูกโหลด

วิธีการ setDefaultRegularFont กำหนดแบบอักษรเริ่มต้นสำหรับข้อความปกติ ในขณะที่ setDefaultAsianFont กำหนดแบบอักษรเริ่มต้นสำหรับข้อความเอเชีย หลังจากตั้งค่าตัวเลือกเหล่านี้แล้ว การนำเสนอสามารถโหลดและเรนเดอร์โดยใช้แบบอักษรที่ระบุได้

ใช้แบบอักษรเริ่มต้นสำหรับการเรนเดอร์การนำเสนอ

Aspose.Slides ให้คุณตั้งค่าแบบอักษรเริ่มต้นสำหรับการเรนเดอร์การนำเสนอเป็น PDF, XPS หรือภาพย่อ ส่วนนี้แสดงวิธีกำหนดแบบอักษรเริ่มต้นสำหรับข้อความปกติและเอเชียโดยใช้ Aspose.Slides for Python via Java:

  1. สร้างอินสแตนซ์ของ LoadOptions
  2. ใช้ setDefaultRegularFont เพื่อระบุแบบอักษรที่ต้องการ ตัวอย่างต่อไปนี้ใช้ Wingdings
  3. ใช้ setDefaultAsianFont เพื่อระบุแบบอักษรที่ต้องการ ตัวอย่างต่อไปนี้ก็ใช้ Wingdings ด้วยเช่นกัน
  4. โหลดการนำเสนอโดยใช้ Presentation พร้อมกับตัวเลือกการโหลด
  5. สร้างภาพย่อของสไลด์, PDF, และ XPS เพื่อยืนยันผลลัพธ์

ตัวอย่างต่อไปนี้ทำตามขั้นตอนเหล่านั้น:

from asposeslides.api import ImageFormat, LoadFormat, LoadOptions, Presentation, SaveFormat

# ใช้ตัวเลือกการโหลดเพื่อกำหนดแบบอักษรปกติและเอเชียเริ่มต้น.
load_options = LoadOptions(LoadFormat.Auto)
load_options.setDefaultRegularFont("Wingdings")
load_options.setDefaultAsianFont("Wingdings")

# โหลดการนำเสนอ.
presentation = Presentation("DefaultFonts.pptx", load_options)
try:
    # สร้างภาพย่อของสไลด์.
    slide_image = presentation.getSlides().get_Item(0).getImage(1.0, 1.0)
    try:
        # บันทึกภาพลงดิสก์.
        slide_image.save("output.png", ImageFormat.Png)
    finally:
        slide_image.dispose()

    # สร้าง PDF.
    presentation.save("output_out.pdf", SaveFormat.Pdf)

    # สร้างเอกสาร XPS.
    presentation.save("output_out.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

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

แบบอักษรเริ่มต้นสำหรับข้อความปกติและเอเชียส่งผลอย่างไรบ้าง—เฉพาะการส่งออกหรือรวมถึงภาพย่อ, PDF, XPS, HTML, และ SVG ด้วย?
พวกเขามีส่วนร่วมในขั้นตอนการเรนเดอร์สำหรับผลลัพธ์ที่รองรับทั้งหมด ซึ่งรวมถึงภาพย่อของสไลด์, PDF, XPS, raster images, HTML, และ SVG, เนื่องจาก Aspose.Slides ใช้ตรรกะการจัดวางและการแก้ไข glyph เดียวกันสำหรับเป้าหมายเหล่านี้

แบบอักษรเริ่มต้นจะถูกนำไปใช้เมื่อเพียงอ่านและบันทึกไฟล์ PPTX โดยไม่มีการเรนเดอร์หรือไม่?
ไม่ใช่ แบบอักษรเริ่มต้นมีบทบาทเมื่อข้อความต้องถูกวัดและวาด การบันทึกเปิด‑ปิดแบบตรง ๆ ของการนำเสนอจะไม่เปลี่ยนแปลงการเก็บฟอนต์หรือโครงสร้างของไฟล์ แบบอักษรเริ่มต้นจะมีผลในกระบวนการที่เรนเดอร์หรือจัดข้อความใหม่

ถ้าฉันเพิ่มโฟลเดอร์แบบอักษรของฉันเองหรือให้ฟอนต์จากหน่วยความจำ ระบบจะพิจารณาเป็นตัวเลือกแบบอักษรเริ่มต้นหรือไม่?
ใช่ Custom font sources จะขยายแคตาล็อกของฟอนต์และ glyph ที่เอนจินสามารถใช้ได้ แบบอักษรเริ่มต้นและ fallback rules จะตรวจสอบจากแหล่งเหล่านี้ก่อน ทำให้ครอบคลุมได้ดีขึ้นบนเซิร์ฟเวอร์และคอนเทนเนอร์

แบบอักษรเริ่มต้นจะส่งผลต่อเมตริกของข้อความ (เช่น kerning, advances) และทำให้การตัดบรรทัดหรือการตัดบรรทัดอัตโนมัติต่าง ๆ เปลี่ยนแปลงหรือไม่?
ใช่ การเปลี่ยนแบบอักษรจะเปลี่ยนเมตริกของ glyph และอาจทำให้การตัดบรรทัด, การตัดบรรทัดอัตโนมัติ, และการจัดหน้าในระหว่างการเรนเดอร์เปลี่ยนแปลงได้ เพื่อรักษาเสถียรภาพของการจัด layout ควร embed the original fonts หรือเลือกฟอนต์เริ่มต้นและ fallback ที่เข้ากันทางเมตริก

การตั้งค่าแบบอักษรเริ่มต้นมีประโยชน์ไหมหากฟอนต์ทั้งหมดที่ใช้ในการนำเสนอถูกฝังไว้แล้ว?
บ่อยครั้งไม่จำเป็น เพราะ embedded fonts ทำให้ลักษณะการแสดงผลคงที่อยู่แล้ว อย่างไรก็ตามแบบอักษรเริ่มต้นยังคงเป็นเครือข่ายความปลอดภัยสำหรับอักขระที่ไม่ได้ครอบคลุมโดยฟอนต์ที่ฝังไว้ หรือเมื่อไฟล์มีการผสมระหว่างข้อความที่ฝังฟอนต์และข้อความที่ไม่ได้ฝังฟอนต์.