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