สร้างการแบ่งย่อยฟอนต์ TTF
โซลูชัน API .NET สำหรับสร้างการแบ่งย่อยฟอนต์ TrueType
Aspose.Font API Solution มีฟังก์ชันการทำงานที่หลากหลายสำหรับการทำงานกับฟอนต์ การแปลง การจัดการ glyphs การตรวจจับสัญลักษณ์ละติน และอื่นๆ อีกมากมาย ที่นี่เราจะสำรวจฟังก์ชันการสร้างส่วนย่อยของฟอนต์
Font subsetting เป็นเทคนิคที่ทรงพลังในการปรับปรุงประสิทธิภาพเว็บและให้การสนับสนุนเฉพาะภาษาโดยลดขนาดไฟล์และเวลาการโหลด ด้วยความหลากหลายของเนื้อหาออนไลน์ที่เพิ่มขึ้นและความต้องการตอบสนองผู้ชมหลายภาษา ส่วนย่อยของฟอนต์จึงเป็นวิธีแก้ปัญหาที่ใช้งานได้จริงสำหรับนักออกแบบและนักพัฒนาเว็บ
การรวมชุดอักขระทั้งหมดของฟอนต์ในหน้าเว็บหรือแอปพลิเคชันอาจทำให้ไฟล์มีขนาดใหญ่ ส่งผลให้เวลาโหลดช้าและใช้แบนด์วิธมากขึ้น โดยการสร้างส่วนย่อยของฟอนต์ คุณสามารถลดขนาดไฟล์ได้อย่างมากเพื่อปรับปรุงประสิทธิภาพเว็บและเวลาโหลด
ส่วนย่อยของฟอนต์มีเฉพาะอักขระที่จำเป็นต่อการแสดงเนื้อหาเท่านั้น การยกเว้นอักขระที่ไม่ใช้ทำให้การจัดการไฟล์ฟอนต์ง่ายขึ้นเมื่อใช้เครื่องมือออกแบบ ส่วนย่อยยังให้ผู้ออกแบบควบคุมการพิมพ์และอัตลักษณ์ภาพของโครงการเว็บได้มากขึ้น ด้วยส่วนย่อยนี้ ผู้ออกแบบสามารถมั่นใจในความสอดคล้องและรักษาอีสเทติกของโครงการ
ภาษาต่าง ๆ และสคริปต์ต่าง ๆ ต้องการชุดอักขระเฉพาะ เช่น เครื่องหมายสำเนียง, diacritics และ ligatures ดังนั้นส่วนย่อยที่ออกแบบเฉพาะจะทำให้แน่ใจว่า glyph ที่จำเป็นถูกรวมอยู่และหน้าเว็บแสดงผลอย่างเหมาะสม
ส่วนย่อยของฟอนต์สามารถกำหนดให้รวมอักขระเฉพาะที่จำเป็นเพื่อให้มาตรฐานการเข้าถึงได้และทำให้โครงการเว็บของคุณเป็นมิตรต่อทุกคน
ดังนั้นการสร้างไฟล์ฟอนต์ที่เล็กลงให้คุณได้หลายประโยชน์และมีเครื่องมือหลายอย่างจาก Aspose คุณสามารถสร้างส่วนย่อยโดยใช้ข้ามแพลตฟอร์ม Font Generator หรือเขียนโค้ดด้วยตนเองเช่นตัวอย่าง C# ด้านล่างที่ใช้ Aspose.Font API Solution
เพื่อเรียกใช้ตัวอย่างคุณต้องการ:
Aspose.Font for .NET API ซึ่งเป็น API ที่มีฟีเจอร์ครบครัน, มีประสิทธิภาพและใช้งานง่ายสำหรับการจัดการและแปลงเอกสารบนแพลตฟอร์ม C#
เปิด NuGet package manager แล้วค้นหา Aspose.Font แล้วติดตั้ง คุณยังสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console.
Package Manager Console Command
PM> Install-Package Aspose.Font
Steps to generate fonts using C#:
This code demonstrates how to use the IFontCharactersMerger interface to create a subset by merging specific glyphs from an original font into a new font and then saving the resulting font as a TTF file.
- Specify the input font.
- Create a subset made of desired glyphs using the IFontCharactersMerger.MergeFonts() Method.
- Save the resulting font using the Save() Method.
C# Code for creating subset
using Aspose.Font.Ttf;
using Aspose.Font.TtfHelpers; // Original font to take glyphs from
TtfFont srcFont;
//To create a font we use functionality of the IFontCharactersMerger interface.
IFontCharactersMerger merger = HelpersFactory.GetFontCharactersMerger(srcFont, srcFont);
TtfFont destFont = merger.MergeFonts(new uint[] { 'a', 'c', 'e' }, new uint[0], "TestFont");
//Save resultant font
destFont.Save("TestFont.ttf");คำถามที่พบบ่อย
1. ชุดย่อยของแบบอักษรคืออะไร
ชุดย่อยแบบอักษรหมายถึงชุดย่อยที่เล็กกว่าเมื่อเปรียบเทียบกับไฟล์แบบอักษรต้นฉบับที่มีเฉพาะอักขระที่ใช้ในเอกสารหรือเว็บเพจเฉพาะ ซึ่งสามารถลดขนาดไฟล์ของเอกสารหรือเว็บเพจได้อย่างมาก
2. ฉันสามารถสร้างชุดย่อยแบบอักษรออนไลน์ได้หรือไม่
ใช่ มี Aspose Font Generator ข้ามแพลตฟอร์มที่พัฒนาขึ้นสำหรับงานดังกล่าวโดยเฉพาะ
3. ฟังก์ชันการตั้งค่าย่อยทำงานใน Aspose.Font อย่างไร
ในฟังก์ชันการตั้งค่าย่อยของ Aspose.Font จะรับรู้ผ่านฟังก์ชันการรวม ซึ่งช่วยให้คุณสร้างชุดย่อยจากแบบอักษรสองสามแบบหรือแบบอักษรเดียว