ระบุแบบอักษรเริ่มต้นสำหรับการนำเสนอใน JavaScript
ภาพรวม
Aspose.Slides ให้คุณกำหนดแบบอักษรเริ่มต้นที่ใช้เมื่อทำการเรนเดอร์การนำเสนอ ซึ่งเป็นประโยชน์เมื่อต้องสร้างภาพย่อของสไลด์หรือส่งออกการนำเสนอเป็นรูปแบบต่าง ๆ เช่น PDF และ XPS แบบอักษรเริ่มต้นสามารถกำหนดได้ผ่าน LoadOptions ก่อนที่การนำเสนอจะถูกโหลด
เมธอด setDefaultRegularFont กำหนดแบบอักษรเริ่มต้นสำหรับข้อความทั่วไป ในขณะที่ setDefaultAsianFont กำหนดแบบอักษรเริ่มต้นสำหรับข้อความเอเชีย หลังจากตั้งค่าเหล่านี้แล้ว การนำเสนอสามารถโหลดและเรนเดอร์โดยใช้แบบอักษรที่ระบุได้
ใช้แบบอักษรเริ่มต้นสำหรับการเรนเดอร์การนำเสนอ
Aspose.Slides ช่วยให้คุณตั้งค่าแบบอักษรเริ่มต้นสำหรับการเรนเดอร์การนำเสนอเป็น PDF, XPS หรือภาพย่อ บทความนี้จะแสดงวิธีกำหนด DefaultRegularFont และ DefaultAsianFont เพื่อใช้เป็นแบบอักษรเริ่มต้น โปรดทำตามขั้นตอนด้านล่างเพื่อโหลดแบบอักษรจากไดเรกทอรีภายนอกโดยใช้ Aspose.Slides for Node.js ผ่าน Java API:
- สร้างอินสแตนซ์ของ LoadOptions
- Set the DefaultRegularFont ไปยังแบบอักษรที่คุณต้องการ ในตัวอย่างต่อไปนี้เราใช้ Wingdings
- Set the DefaultAsianFont ไปยังแบบอักษรที่คุณต้องการ เราใช้ Wingdings ในตัวอย่างต่อไปนี้
- โหลดการนำเสนอโดยใช้ Presentation และตั้งค่า load options
- จากนั้นสร้างภาพย่อของสไลด์, PDF และ XPS เพื่อตรวจสอบผลลัพธ์
การดำเนินการตามขั้นตอนด้านบนมีดังนี้
// ใช้ตัวเลือกการโหลดเพื่อกำหนดแบบอักษรเริ่มต้นสำหรับข้อความทั่วไปและเอเชีย
var loadOptions = new aspose.slides.LoadOptions(aspose.slides.LoadFormat.Auto);
loadOptions.setDefaultRegularFont("Wingdings");
loadOptions.setDefaultAsianFont("Wingdings");
// โหลดการนำเสนอ
var pres = new aspose.slides.Presentation("DefaultFonts.pptx", loadOptions);
try {
// สร้างภาพย่อของสไลด์
var slideImage = pres.getSlides().get_Item(0).getImage(1, 1);
try {
// บันทึกภาพลงในดิสก์.
slideImage.save("output.png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
// สร้าง PDF
pres.save("output_out.pdf", aspose.slides.SaveFormat.Pdf);
// สร้าง XPS
pres.save("output_out.xps", aspose.slides.SaveFormat.Xps);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
DefaultRegularFont และ DefaultAsianFont มีผลต่ออะไรบ้าง—เฉพาะการส่งออกหรือรวมถึงภาพย่อ, PDF, XPS, HTML, และ SVG ด้วยหรือไม่?
พวกมันมีส่วนร่วมใน pipeline การเรนเดอร์สำหรับผลลัพธ์ที่รองรับทั้งหมด ซึ่งรวมถึงภาพย่อของสไลด์, PDF, XPS, raster images, HTML, และ SVG เนื่องจาก Aspose.Slides ใช้ตรรกะการจัดรูปแบบและการแก้ปัญหา glyph เดียวกันสำหรับเป้าหมายเหล่านี้
แบบอักษรเริ่มต้นจะถูกนำไปใช้เมื่อทำการอ่านและบันทึก PPTX โดยไม่ทำการเรนเดอร์ใด ๆ หรือไม่?
ไม่ใช่ แบบอักษรเริ่มต้นมีผลเมื่อจำเป็นต้องวัดและวาดข้อความ การบันทึกเปิด‑ปิดโดยตรงของการนำเสนอจะไม่เปลี่ยนแปลงฟอนต์รันหรือโครงสร้างไฟล์แบบอักษรเริ่มต้นจะเข้ามาใช้เฉพาะในกระบวนการที่ทำการเรนเดอร์หรือจัดรูปแบบข้อความใหม่
หากฉันเพิ่มโฟลเดอร์แบบอักษรของตัวเองหรือให้แบบอักษรจากหน่วยความจำ จะถูกพิจารณาเมื่อเลือกแบบอักษรเริ่มต้นหรือไม่?
ใช่ การใช้ Custom font sources จะขยายแคตตาล็อกของฟอนต์และ glyph ที่เอนจินสามารถใช้ได้ แบบอักษรเริ่มต้นและกฎ fallback จะตรวจสอบแหล่งเหล่านี้ก่อน ซึ่งทำให้การครอบคลุมบนเซิร์ฟเวอร์และคอนเทนเนอร์มีความน่าเชื่อถือมากขึ้น
แบบอักษรเริ่มต้นจะส่งผลต่อเมตริกของข้อความ (เช่น kerning, advances) และทำให้การตัดบรรทัดและการเวราบล็อกเปลี่ยนแปลงหรือไม่?
ใช่ การเปลี่ยนแบบอักษรจะเปลี่ยนเมตริกของ glyph และอาจทำให้การตัดบรรทัด, การเวราบล็อก, และการแบ่งหน้าในการเรนเดอร์เปลี่ยนแปลงได้ เพื่อความเสถียรของเลย์เอาต์ ควร embed the original fonts หรือเลือกฟอนต์เริ่มต้นและ fallback ที่มีเมตริกสอดคล้องกัน
มีความจำเป็นต้องตั้งค่าแบบอักษรเริ่มต้นหรือไม่ หากฟอนต์ทั้งหมดที่ใช้ในการนำเสนอถูกฝังไว้แล้ว?
โดยส่วนมากไม่จำเป็น เพราะ embedded fonts ทำให้รูปแบบคงที่อยู่แล้ว อย่างไรก็ตามแบบอักษรเริ่มต้นยังคงทำหน้าที่เป็นเครือข่ายความปลอดภัยสำหรับอักขระที่ไม่ครอบคลุมโดยฟอนต์ที่ฝัง หรือเมื่อไฟล์ผสมผสานข้อความที่ฝังและไม่ฝังเข้าด้วยกัน