Buat Subset Font TTF

.NET API Solution to generate TrueType font subset

 

Solusi Aspose.Font API memiliki fungsi yang kaya untuk bekerja dengan font. Konversi, manipulasi glif, deteksi simbol Latin, dan banyak lagi. Di sini kita akan menjelajahi fungsi subset font.

Font subsetting adalah teknik kuat untuk mengoptimalkan kinerja web dan menyediakan dukungan bahasa khusus sambil meminimalkan ukuran file dan waktu pemuatan. Dengan semakin beragamnya konten online dan kebutuhan untuk melayani audiens multibahasa, subset font menawarkan solusi praktis bagi desainer dan pengembang web. Mari kita jelajahi manfaat subsetting font secara lebih luas:

  • Menyertakan seluruh set karakter font dalam halaman web atau aplikasi dapat menghasilkan ukuran file yang besar, menyebabkan waktu pemuatan lebih lambat dan penggunaan bandwidth yang meningkat. Dengan membuat subset font, Anda dapat secara signifikan mengurangi ukuran file, untuk meningkatkan kinerja web dan waktu pemuatan.

  • Subset font hanya berisi karakter yang diperlukan untuk menampilkan konten tertentu. Dengan mengecualikan karakter yang tidak digunakan, Anda memudahkan pengelolaan file font saat menggunakan alat desain. Subset font juga memungkinkan desainer memiliki kontrol lebih besar atas tipografi dan identitas visual proyek web mereka. Dengan subset ini, desainer dapat memastikan konsistensi dan mempertahankan estetika yang diinginkan untuk proyek.

  • Berbagai bahasa dan skrip memerlukan set karakter khusus, aksen, diakritik, dan ligatur. Jadi, subset yang disesuaikan memastikan bahwa glif yang diperlukan termasuk dan halaman lokal ditampilkan dengan baik.

  • Subset font dapat disesuaikan untuk menyertakan karakter spesifik yang diperlukan guna memastikan standar aksesibilitas terpenuhi dan membuat proyek web mereka lebih inklusif.

Jadi, menghasilkan file font yang lebih kecil memberi Anda banyak manfaat dan ada beberapa alat yang ditawarkan oleh Aspose. Anda dapat membuat subset menggunakan Font Generator lintas platform atau menulis semua kode sendiri seperti contoh C# di bawah ini yang menggunakan Aspose.Font API Solution.

Untuk menjalankan contoh, Anda memerlukan:

  • Aspose.Font for .NET API yang merupakan API manipulasi dan konversi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform C#.

  • Buka NuGet package manager, cari Aspose.Font, dan instal. Anda juga dapat menggunakan perintah berikut dari Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Langkah-langkah untuk menghasilkan font menggunakan C#:

Kode ini menunjukkan cara menggunakan antarmuka IFontCharactersMerger untuk membuat subset dengan menggabungkan glif spesifik dari font asli ke dalam font baru dan kemudian menyimpan font yang dihasilkan sebagai file TTF.

  1. Tentukan font masukan.
  2. Buat subset yang terdiri dari glif yang diinginkan menggunakan Metode IFontCharactersMerger.MergeFonts() .
  3. Simpan font yang dihasilkan menggunakan Metode Save().

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");



Pertanyaan Umum

1. Apa yang dimaksud dengan subset font?

Subset font mengacu pada file font yang lebih kecil dibandingkan dengan file font asli yang hanya menyertakan karakter yang digunakan dalam dokumen atau halaman web tertentu, yang secara signifikan dapat mengurangi ukuran file dokumen atau halaman web.

2. Dapatkah saya membuat subset font secara online?

Ya, ada Aspose Font Generator lintas platform yang dikembangkan khusus untuk tugas seperti itu.

3. Bagaimana cara kerja fungsi subsetting di Aspose.Font?

Dalam fungsi subset Aspose.Font diwujudkan melalui fungsi penggabungan. Ini memungkinkan Anda membuat subset dari beberapa font atau satu font.