Konversi PFB ke TTF menggunakan C#.

Printer Font Binary (PFB) adalah font Type 1 milik Adobe. Sistem operasi Windows menggunakan font Adobe Type 1 yang disimpan dalam file PFB. Dalam beberapa kasus, kita mungkin perlu mengonversi font PFB ke TTF secara programatis. True Type Font atau TTF digunakan dalam sistem operasi untuk semua platform digital. Dalam artikel ini, kita akan mempelajari cara mengonversi PFB ke TTF di C#.

Topik berikut akan dibahas dalam artikel ini:

  1. API Font Konverter PFB ke TTF di C#
  2. Langkah-langkah untuk Mengonversi PFB ke TTF
  3. Konversi PFB ke TTF menggunakan C#

API Font Konverter PFB ke TTF di C#

Untuk mengonversi font PFB Type 1 ke TTF, kita akan menggunakan API Aspose.Font for .NET. API ini memungkinkan kita untuk memuat, menyimpan, dan mengekstrak informasi font dari jenis font yang didukung.

Dalam API ini, kelas FontFileDefinition merepresentasikan definisi file font. Kelas FontDefinition merepresentasikan definisi dari set file font. Kelas ini berisi bidang yang bukan bagian dari data internal font. Sumber font (file, memori, dll.) dapat dimuat dari bidang ini untuk menggambarkan penempatannya dan data lainnya. Kelas Font adalah kelas dasar untuk semua kelas font. Untuk membuka font, ia menyediakan metode bernama Open(). Selain itu, ia juga memungkinkan menyimpan font dalam format yang ditentukan menggunakan metode SaveToFormat(). Enumerasi FontSavingFormats menentukan jenis font.

Silakan unduh DLL API atau instal menggunakan NuGet.

PM> Install-Package Aspose.Font

Cara Mengonversi PFB ke TTF di C#

Kita dapat dengan mudah mengonversi font PFB dari file .pfb ke format TTF menggunakan Aspose.Font for .NET dengan mengikuti langkah-langkah berikut:

  1. Buka font PFB.
  2. Tentukan pengaturan output untuk font TTF.
  3. Simpan TTF ke lokasi yang diinginkan.

Bagian berikut menjelaskan bagaimana langkah-langkah ini diimplementasikan dalam C# untuk mengonversi PFB ke TTF.

Konversi PFB ke TTF menggunakan C#

Silakan ikuti langkah-langkah berikut untuk mengonversi PFB ke TTF secara programatis di C#:

  1. Pertama, muat file font menggunakan kelas FileSystemStreamSource.
  2. Selanjutnya, buat instance kelas FontFileDefinition dengan objek file sumber sebagai argumen.
  3. Kemudian, inisialisasi objek kelas FontDefinition dengan jenis font sebagai Type1 dan objek FontFileDefinition.
  4. Setelah itu, buka font menggunakan metode Font.Open() dengan objek FontDefinition sebagai argumen.
  5. Terakhir, panggil metode SaveToFormat() untuk menyimpan font. Metode ini menerima objek stream file output dan FontSavingFormats.TTF sebagai argumen.

Contoh kode berikut menunjukkan cara mengonversi PFB ke TTF di C#.

// PFB Type1 font file path
string fontPath = @"C:\Files\Courier.pfb";
// Load the Font file
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Create font file definition
FontFileDefinition fileDefinition = new FontFileDefinition("pfb", source);
// Create font definition
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fileDefinition);
// Open font
Font font = Font.Open(fontDefinition);
// TTF output settings
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");
// Convert PFB to TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Dapatkan Lisensi Gratis

Anda dapat mendapatkan lisensi sementara gratis untuk mencoba pustaka tanpa batasan evaluasi.

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara mengonversi font PFB Type 1 ke True Type Font (TTF) di C#. Anda dapat mempelajari lebih lanjut tentang API Aspose.Font for .NET melalui dokumentasi. Jika ada keraguan, silakan hubungi kami di forum dukungan gratis kami.

Lihat Juga