Konversikan WOFF ke TTF menggunakan C#.

Font True Type atau TTF digunakan dalam sistem operasi untuk semua platform digital. Di posting sebelumnya, kita telah melihat cara mengonversi TTF ke font web. Format Font Terbuka Web atau hanya WOFF adalah font web yang paling banyak digunakan pada halaman web. Dalam kasus tertentu, kami mungkin juga perlu mengonversi font Web menjadi font tipe sebenarnya. Pada artikel ini, kita akan mempelajari cara mengonversi WOFF ke TTF menggunakan C#.

Topik-topik berikut akan dibahas dalam artikel ini:

WOFF ke TTF Konverter C# API

Untuk mengonversi WOFF ke TTF, kami akan menggunakan Aspose.Font for .NET API. Ini 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 WOFF ke TTF menggunakan C#

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

  1. Pertama, muat file font menggunakan kelas FileSystemStreamSource.
  2. Selanjutnya, buat instance dari kelas FontFileDefinition dengan ekstensi file sebagai “woff” dan objek file sumber sebagai argumen.
  3. Kemudian, inisialisasi objek kelas FontDefinition dengan tipe Font sebagai objek TTF dan FontFileDefinition.
  4. Setelah itu, buka font menggunakan metode Font.Open() dengan objek FontDefinition sebagai argumen.
  5. Terakhir, panggil metode SaveToFormat() untuk menyimpannya. Dibutuhkan jalur file keluaran dan FontSavingFormats ke TTF sebagai argumen.

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

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

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

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

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

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

// Jalur keluaran TTF
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

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

Konversikan WOFF2 ke TTF di C#

Kami juga dapat mengonversi WOFF2 ke TTF dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu menetapkan ekstensi file sebagai “woff2” pada langkah kedua.

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

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

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

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

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

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

// Jalur keluaran TTF
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Ubah WOFF2 menjadi TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Dapatkan Lisensi Gratis

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

Kesimpulan

Pada artikel ini, kami telah mempelajari cara mengonversi Web Open Fonts menjadi True Type Fonts di C#. Kami juga telah melihat cara menyimpan WOFF2 sebagai TTF 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.

Lihat juga