กำหนดแบบอักษรสำรองสำหรับการนำเสนอใน Java

ภาพรวม

Aspose.Slides ให้คุณกำหนดแบบอักษรสำรองสำหรับการแสดงผลและการส่งออกพรีเซนเทชันแบบอักษรสำรองจะถูกใช้เมื่อแบบอักษรหลักไม่มี glyph สำหรับอักขระบางตัว

พฤติกรรมการสำรองจะถูกกำหนดผ่านกฎสำรอง แต่ละกฎจะเชื่อมช่วง Unicode กับแบบอักษรหนึ่งหรือหลายแบบที่อาจมี glyph ที่ต้องการ คุณสามารถกำหนดกฎสำหรับช่วงอักขระต่าง ๆ เพิ่มหรือลบแบบอักษรสำรองจากกฎที่มีอยู่และจัดระเบียบบรรทัดหลายกฎในคอลเลกชันกฎแบบอักษรสำรอง

กฎสำรองเป็นการตั้งค่าการเรนเดอร์ระหว่างการทำงาน พวกมันไม่ได้แก้ไขไฟล์พรีเซนเทชันเองและไม่ได้ถูกจัดเก็บในไฟล์ PPTX

กฎการสำรอง

Aspose.Slides รองรับอินเทอร์เฟซ IFontFallBackRule และคลาส FontFallBackRule เพื่อกำหนดกฎการใช้แบบอักษรสำรอง คลาส FontFallBackRule แทนความสัมพันธ์ระหว่างช่วง Unicode ที่ระบุ (ใช้ในการค้นหา glyph ที่หายไป) กับรายการแบบอักษรที่อาจมี glyph ที่ถูกต้อง:

long startUnicodeIndex = 0x0B80;
long endUnicodeIndex = 0x0BFF;

IFontFallBackRule firstRule = new FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya");
IFontFallBackRule secondRule = new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic");

//โดยใช้หลายวิธีคุณสามารถเพิ่มรายการฟอนต์ได้:
String[] fontNames = new String[] { "Segoe UI Emoji, Segoe UI Symbol", "Arial" };

IFontFallBackRule thirdRule = new FontFallBackRule(0x1F300, 0x1F64F, fontNames);

คุณยังสามารถ remove แบบอักษรสำรอง หรือ addFallBackFonts ลงในวัตถุ FontFallBackRule ที่มีอยู่ได้

FontFallBackRulesCollection สามารถใช้เพื่อจัดระเบียบบัญชีรายการของวัตถุ FontFallBackRule เมื่อจำเป็นต้องกำหนดกฎการแทนที่แบบอักษรสำรองสำหรับหลายช่วง Unicode

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

ความแตกต่างระหว่างแบบอักษรสำรอง การแทนที่แบบอักษร และการฝังแบบอักษรคืออะไร?

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

แบบอักษรสำรองจะถูกนำไปใช้ระหว่างการส่งออกเช่น PDF, PNG หรือ SVG หรือเพียงการเรนเดอร์บนหน้าจอเท่านั้น?

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

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

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

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

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

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

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