ระบุแบบอักษรสำรองสำหรับการนำเสนอใน C++
ภาพรวม
Aspose.Slides ให้คุณระบุแบบอักษรสำรองสำหรับการเรนเดอร์และการส่งออกงานพรีเซนเทชัน แบบอักษรสำรองจะถูกใช้เมื่อแบบอักษรหลักไม่มี glyph สำหรับอักขระบางตัว
พฤติกรรมการสำรองจะถูกกำหนดผ่านกฎการสำรอง แต่ละกฎจะเชื่อมโยงช่วง Unicode กับแบบอักษรหนึ่งแบบหรือหลายแบบที่อาจมี glyph ที่ต้องการ คุณสามารถกำหนดกฎสำหรับช่วงอักขระต่าง ๆ เพิ่มหรือเอาแบบอักษรสำรองออกจากกฎที่มีอยู่ และจัดระเบียบหลายกฎในคอลเลกชันกฎแบบอักษรสำรอง
กฎการสำรองเป็นการตั้งค่าการเรนเดอร์ในขณะรันไทม์ ไม่ได้แก้ไขไฟล์พรีเซนเทชันเองและไม่ได้ถูกบันทึกภายในไฟล์ PPTX
กฎการสำรอง
Aspose.Slides รองรับอินเทอร์เฟซ IFontFallBackRule และคลาส FontFallBackRule เพื่อระบุกฎที่ใช้แบบอักษรสำรอง คลาส FontFallBackRule แสดงความสัมพันธ์ระหว่างช่วง Unicode ที่กำหนดใช้ในการค้นหา glyph ที่ขาดหายและรายการแบบอักษรที่อาจมี glyph ที่ถูกต้อง:
uint32_t startUnicodeIndex = 0x0B80;
uint32_t endUnicodeIndex = 0x0BFF;
auto firstRule = MakeObject<FontFallBackRule>(startUnicodeIndex, endUnicodeIndex, u"Vijaya");
auto secondRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic");
// ใช้วิธีหลายแบบเพื่อเพิ่มรายการแบบอักษร:
auto fontNames = MakeArray<String>({ u"Segoe UI Emoji, Segoe UI Symbol", u"Arial" });
auto thirdRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x1F300), static_cast<uint32_t>(0x1F64F), fontNames);
คุณยังสามารถ Remove() แบบอักษรสำรองหรือ AddFallBackFonts() เข้าไปในวัตถุ FontFallBackRule ที่มีอยู่
FontFallBackRulesCollection สามารถใช้เพื่อจัดระเบียบรายการของวัตถุ FontFallBackRule เมื่อจำเป็นต้องระบุกฎการแทนที่แบบอักษรสำรองสำหรับหลายช่วง Unicode
ดูเพิ่มเติม
คำถามที่พบบ่อย
อะไรคือความแตกต่างระหว่างแบบอักษรสำรอง, การทดแทนแบบอักษร, และการฝังแบบอักษร?
แบบอักษรสำรองจะใช้เฉพาะกับอักขระที่ขาดหายในแบบอักษรหลัก การทดแทนแบบอักษร แทนที่แบบอักษรที่ระบุทั้งหมดด้วยแบบอักษรอื่น การฝังแบบอักษร จะบรรจุแบบอักษรไว้ในไฟล์ผลลัพธ์เพื่อให้ผู้รับสามารถดูข้อความตามที่ตั้งใจได้
แบบอักษรสำรองถูกใช้ในการส่งออกเช่น PDF, PNG หรือ SVG หรือใช้แค่การเรนเดอร์บนหน้าจอเท่านั้น?
ใช่. การสำรองส่งผลต่อ การเรนเดอร์และการส่งออก ทั้งหมดที่ต้องวาดอักขระแต่ไม่มีในแบบอักษรต้นทาง
การกำหนดค่าการสำรองทำให้ไฟล์พรีเซนเทชันเปลี่ยนหรือไม่ และการตั้งค่านี้จะคงอยู่เมื่อตรวจเปิดไฟล์ครั้งต่อไปหรือไม่?
ไม่มี. กฎการสำรองเป็นการตั้งค่าการเรนเดอร์ในขณะรันไทม์ในโค้ดของคุณ; ไม่ได้ถูกบันทึกภายในไฟล์ .pptx และจะไม่ปรากฏใน PowerPoint
ระบบปฏิบัติการ (Windows/Linux/macOS) และชุดโฟลเดอร์แบบอักษรมีผลต่อการเลือกแบบอักษรสำรองหรือไม่?
ใช่. เครื่องยนต์จะสแกนแบบอักษรจากโฟลเดอร์ระบบที่มีและ เส้นทางเพิ่มเติม ที่คุณระบุ หากแบบอักษรไม่มีอยู่จริง กฎที่อ้างอิงถึงมันจะไม่ทำงาน
การสำรองทำงานกับ WordArt, SmartArt และแผนภูมิหรือไม่?
ใช่. เมื่อวัตถุเหล่านี้มีข้อความ กลไกการแทนที่ glyph เดียวกันจะถูกนำไปใช้เพื่อเรนเดอร์อักขระที่ขาดหาย