กำหนดแบบอักษรเริ่มต้นสำหรับการนำเสนอใน Python ผ่าน Java
ภาพรวม
Aspose.Slides ช่วยให้คุณกำหนดแบบอักษรเริ่มต้นที่ใช้เมื่อการนำเสนอถูกเรนเดอร์ ซึ่งมีประโยชน์เมื่อสร้างภาพย่อของสไลด์หรือส่งออกการนำเสนอเป็นรูปแบบเช่น PDF และ XPS แบบอักษรเริ่มต้นจะถูกกำหนดค่าผ่าน LoadOptions ก่อนที่การนำเสนอจะถูกโหลด
วิธีการ setDefaultRegularFont กำหนดแบบอักษรเริ่มต้นสำหรับข้อความปกติ ในขณะที่ setDefaultAsianFont กำหนดแบบอักษรเริ่มต้นสำหรับข้อความเอเชีย หลังจากตั้งค่าตัวเลือกเหล่านี้แล้ว การนำเสนอสามารถโหลดและเรนเดอร์โดยใช้แบบอักษรที่ระบุได้
ใช้แบบอักษรเริ่มต้นสำหรับการเรนเดอร์การนำเสนอ
Aspose.Slides ให้คุณตั้งค่าแบบอักษรเริ่มต้นสำหรับการเรนเดอร์การนำเสนอเป็น PDF, XPS หรือภาพย่อ ส่วนนี้แสดงวิธีกำหนดแบบอักษรเริ่มต้นสำหรับข้อความปกติและเอเชียโดยใช้ Aspose.Slides for Python via Java:
- สร้างอินสแตนซ์ของ LoadOptions
- ใช้ setDefaultRegularFont เพื่อระบุแบบอักษรที่ต้องการ ตัวอย่างต่อไปนี้ใช้ Wingdings
- ใช้ setDefaultAsianFont เพื่อระบุแบบอักษรที่ต้องการ ตัวอย่างต่อไปนี้ก็ใช้ Wingdings ด้วยเช่นกัน
- โหลดการนำเสนอโดยใช้ Presentation พร้อมกับตัวเลือกการโหลด
- สร้างภาพย่อของสไลด์, 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 ทำให้ลักษณะการแสดงผลคงที่อยู่แล้ว อย่างไรก็ตามแบบอักษรเริ่มต้นยังคงเป็นเครือข่ายความปลอดภัยสำหรับอักขระที่ไม่ได้ครอบคลุมโดยฟอนต์ที่ฝังไว้ หรือเมื่อไฟล์มีการผสมระหว่างข้อความที่ฝังฟอนต์และข้อความที่ไม่ได้ฝังฟอนต์.