Konversikan TTF ke WOFF menggunakan C#

Font menentukan representasi grafis dari karakter individu dalam teks, seperti ukuran, gaya tampilan, berat, warna, dll. TTF (True Type Font) berfungsi dengan baik di semua platform digital dan memberikan kualitas yang sangat baik di- layar dan dalam dokumen cetak. Di sisi lain, WOFF (Web Open Font Format) paling banyak digunakan di halaman web. Ini berisi kompresi khusus format dan tambahan metadata XML. Dalam kasus tertentu, kita mungkin perlu mengonversi font tipe asli menjadi font Web. Pada artikel ini, kita akan mempelajari cara mengonversi TTF ke WOFF menggunakan C#.

Topik-topik berikut akan dibahas dalam artikel ini:

API Konverter C# TTF ke WOFF

Untuk mengonversi TTF ke WOFF, kami akan menggunakan Aspose.Font for .NET API. Itu memungkinkan memuat, menyimpan, dan mengekstraksi informasi dari jenis font yang didukung. Harap unduh DLL API atau instal menggunakan NuGet.

PM> Install-Package Aspose.Font

Konversikan TTF ke WOFF menggunakan C#

Kami dapat dengan mudah mengonversi True Type Fonts (TTF) ke Web Open Fonts (WOFF) dengan mengikuti langkah-langkah berikut:

  • Pertama, muat file font menggunakan kelas FileSystemStreamSource.
  • Selanjutnya, buat instance dari kelas FontFileDefinition dengan objek file sumber sebagai argumen.
  • Kemudian, inisialisasi objek kelas FontDefinition dengan tipe Font sebagai objek TTF dan FontFileDefinition.
  • Setelah itu, buka font menggunakan metode Font.Open() dengan objek FontDefinition sebagai argumen.
  • Terakhir, panggil metode SaveToFormat() untuk menyimpannya. Dibutuhkan jalur file keluaran dan FontSavingFormats ke WOFF sebagai argumen.

Contoh kode berikut menunjukkan cara mengonversi TTF ke WOFF menggunakan C#.

// Contoh kode ini menunjukkan cara mengonversi TTF ke WOFF.
// jalur file TTF
string fontPath = @"D:\Files\font\Montserrat-Regular.ttf";

// Muat file Font
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Buat definisi file font
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// Buat definisi font
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Buka fon
Font font = Font.Open(fontDefinition);

// Jalur keluaran WOFF
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);

// Konversikan TTF ke WOFF
font.SaveToFormat(outStream, FontSavingFormats.WOFF);

Konversikan TTF ke WOFF2 di C#

WOFF2 adalah versi terbaru dari WOFF. Ini menawarkan lebih banyak kompresi karena ukuran file lebih kecil dan memberikan kinerja yang lebih baik untuk browser modern. Kami juga dapat mengonversi TTF ke WOFF2 dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu mengatur FontSavingFormats sebagai WOFF2 pada langkah terakhir.

Contoh kode berikut menunjukkan cara mengonversi TTF ke WOFF2 menggunakan C#.

// Contoh kode ini menunjukkan cara mengonversi TTF ke WOFF2.
// jalur file TTF
string fontPath = @"D:\Files\font\Montserrat-Regular.ttf";

// Muat file Font
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Buat definisi file font
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// Buat definisi font
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Buka fon
Font font = Font.Open(fontDefinition);

// Jalur keluaran WOFF
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);

// Konversikan TTF ke WOFF
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, kami telah mempelajari cara mengonversi True Type Fonts ke Web Open Fonts di C#. Kami juga telah melihat cara menyimpan TTF sebagai WOFF2 secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Font for .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di [forum dukungan gratis] kami 16.

Lihat juga