ระบุฟอนต์สำรองสำหรับงานนำเสนอใน PHP
ภาพรวม
Aspose.Slides ช่วยให้คุณระบุฟอนต์สำรองสำหรับการเรนเดอร์และการส่งออกงานนำเสนอ ฟอนต์สำรองจะถูกใช้เมื่อฟอนต์หลักไม่มี glyph สำหรับอักขระบางตัว
พฤติกรรมฟอนต์สำรองถูกกำหนดผ่านกฎฟอนต์สำรอง แต่ละกฎจะเชื่อมโยงช่วง Unicode กับฟอนต์หนึ่งหรือหลายตัวที่อาจมี glyph ที่ต้องการ คุณสามารถกำหนดกฎสำหรับช่วงอักขระต่าง ๆ เพิ่มหรือถอนฟอนต์สำรองจากกฎที่มีอยู่ และจัดระเบียบหลายกฎในคอลเลกชันกฎฟอนต์สำรอง
กฎฟอนต์สำรองเป็นการตั้งค่าเรนเดอร์ในเวลารันไทม์ ไม่ได้แก้ไขไฟล์งานนำเสนอเองและไม่ได้ถูกจัดเก็บภายในไฟล์ PPTX
กฎฟอนต์สำรอง
Aspose.Slides รองรับคลาส FontFallBackRule เพื่อระบุกฎการใช้ฟอนต์สำรอง คลาส FontFallBackRule แสดงความสัมพันธ์ระหว่างช่วง Unicode ที่กำหนดใช้ในการค้นหา glyph ที่หายไป กับรายการฟอนต์ที่อาจมี glyph ที่เหมาะสม:
$startUnicodeIndex = 0xb80;
$endUnicodeIndex = 0xbff;
$firstRule = new FontFallBackRule($startUnicodeIndex, $endUnicodeIndex, "Vijaya");
$secondRule = new FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic");
# โดยใช้หลายวิธีคุณสามารถเพิ่มรายการฟอนต์ได้:
$fontNames = array("Segoe UI Emoji, Segoe UI Symbol", "Arial" );
$thirdRule = new FontFallBackRule(0x1f300, 0x1f64f, $fontNames);
นอกจากนี้ยังสามารถ remove ฟอนต์สำรองหรือ addFallBackFonts เข้าไปในวัตถุ FontFallBackRule ที่มีอยู่ได้
FontFallBackRulesCollection สามารถใช้เพื่อจัดระเบียบรายการของวัตถุ FontFallBackRule เมื่อจำเป็นต้องระบุกฎการแทนที่ฟอนต์สำรองสำหรับหลายช่วง Unicode
See also
คำถามที่พบบ่อย
ฟอนต์สำรอง, การทดแทนฟอนต์, และการฝังฟอนต์ มีความแตกต่างกันอย่างไร?
ฟอนต์สำรองจะใช้เฉพาะกับอักขระที่หายไปในฟอนต์หลักเท่านั้น การทดแทนฟอนต์ จะเปลี่ยนฟอนต์ที่ระบุทั้งหมดเป็นฟอนต์อื่น การฝังฟอนต์ จัดเก็บฟอนต์ไว้ภายในไฟล์ผลลัพธ์เพื่อให้ผู้รับสามารถดูข้อความตามที่ตั้งใจได้
ฟอนต์สำรองถูกใช้ระหว่างการส่งออกเป็น PDF, PNG หรือ SVG หรือใช้เฉพาะการเรนเดอร์บนหน้าจอเท่านั้น?
ใช่. ฟอนต์สำรองมีผลต่อทุกการเรนเดอร์และการส่งออก ที่ต้องวาดอักขระแต่ฟอนต์ต้นทางไม่มีอักขระนั้น
การกำหนดค่าฟอนต์สำรองจะเปลี่ยนแปลงไฟล์งานนำเสนอเองหรือไม่ และการตั้งค่าจะคงอยู่ในการเปิดครั้งต่อไปหรือไม่?
ไม่. กฎฟอนต์สำรองเป็นการตั้งค่าเรนเดอร์ในเวลารันไทม์ในโค้ดของคุณ ไม่ได้ถูกจัดเก็บภายในไฟล์ .pptx และจะไม่ปรากฏใน PowerPoint
ระบบปฏิบัติการ (Windows/Linux/macOS) และชุดโฟลเดอร์ฟอนต์มีผลต่อการเลือกฟอนต์สำรองหรือไม่?
ใช่. เอนจินจะค้นหาฟอนต์จากโฟลเดอร์ระบบที่มีอยู่และเส้นทางเพิ่มเติมที่คุณระบุ หากฟอนต์ไม่มีอยู่จริง กฎที่อ้างอิงฟอนต์นั้นจะไม่ทำงาน
ฟอนต์สำรองทำงานกับ WordArt, SmartArt และแผนภูมิหรือไม่?
ใช่. เมื่อวัตถุเหล่านี้มีข้อความเดียวกัน กลไกการแทนที่ glyph จะทำงานเพื่อเรนเดอร์อักขระที่หายไป