ระบุฟอนต์สำรองสำหรับงานนำเสนอใน 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

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

ฟอนต์สำรอง, การทดแทนฟอนต์, และการฝังฟอนต์ มีความแตกต่างกันอย่างไร?

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

ฟอนต์สำรองถูกใช้ระหว่างการส่งออกเป็น PDF, PNG หรือ SVG หรือใช้เฉพาะการเรนเดอร์บนหน้าจอเท่านั้น?

ใช่. ฟอนต์สำรองมีผลต่อทุกการเรนเดอร์และการส่งออก ที่ต้องวาดอักขระแต่ฟอนต์ต้นทางไม่มีอักขระนั้น

การกำหนดค่าฟอนต์สำรองจะเปลี่ยนแปลงไฟล์งานนำเสนอเองหรือไม่ และการตั้งค่าจะคงอยู่ในการเปิดครั้งต่อไปหรือไม่?

ไม่. กฎฟอนต์สำรองเป็นการตั้งค่าเรนเดอร์ในเวลารันไทม์ในโค้ดของคุณ ไม่ได้ถูกจัดเก็บภายในไฟล์ .pptx และจะไม่ปรากฏใน PowerPoint

ระบบปฏิบัติการ (Windows/Linux/macOS) และชุดโฟลเดอร์ฟอนต์มีผลต่อการเลือกฟอนต์สำรองหรือไม่?

ใช่. เอนจินจะค้นหาฟอนต์จากโฟลเดอร์ระบบที่มีอยู่และเส้นทางเพิ่มเติมที่คุณระบุ หากฟอนต์ไม่มีอยู่จริง กฎที่อ้างอิงฟอนต์นั้นจะไม่ทำงาน

ฟอนต์สำรองทำงานกับ WordArt, SmartArt และแผนภูมิหรือไม่?

ใช่. เมื่อวัตถุเหล่านี้มีข้อความเดียวกัน กลไกการแทนที่ glyph จะทำงานเพื่อเรนเดอร์อักขระที่หายไป