สร้างการแบ่งย่อยฟอนต์ 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.

  1. Specify the input font.
  2. Create a subset made of desired glyphs using the IFontCharactersMerger.MergeFonts() Method.
  3. 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 จะรับรู้ผ่านฟังก์ชันการรวม ซึ่งช่วยให้คุณสร้างชุดย่อยจากแบบอักษรสองสามแบบหรือแบบอักษรเดียว