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