Muat dokumen font dari array byte

.NET API Solution untuk memuat font TTF, WOFF, EOT, Type 1, dan CFF dari MemoryStream.

 

Aspose.Font API Solution memiliki fungsionalitas yang kaya untuk bekerja dengan font. Konversi, manipulasi dengan mesin terbang, deteksi simbol Latin, dan banyak lagi. Langkah penting dalam manipulasi font adalah memuat file font, sehingga Anda dapat menggunakannya sesudahnya.

Halaman ini menjelaskan opsi tentang cara memuat file font dari aliran tetapi seluruh fungsionalitas dijelaskan secara rinci di Cara memuat file? artikel. Di sana Anda akan menemukan lebih banyak lagi contoh kode C#, dan mengetahui objek dan parameter yang diperlukan untuk memuat font.

Solusinya mendukung format font berikutnya: TrueType (font tunggal), TrueType (kumpulan font), Format Font Terbuka Web, Format Font Terbuka Web versi 2.0, Tipe Terbuka Tertanam, font Adobe Tipe 1 (pfa, pfb, afm, pfm), dan Format Huruf Ringkas. Cuplikan kode terlampir menunjukkan pemuatan font Tipe 1 dan CFF dari array byte.

Untuk memuat font yang kita butuhkan:

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

  • Buka manajer paket NuGet, dan 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 memuat Compact Font Format (CFF) dari byte array/MemoryStream menggunakan C#:

  1. Setel larik byte untuk memuat font menggunakan Kelas FontFileDefinition .
  2. Gunakan metode statis Open() objek Aspose.Font.Sources.FontDefinition untuk membuat objek FontDefinition yang diinginkan.
  3. Gunakan objek jenis ByteContentStreamSource untuk menentukan format font CFF.
  4. Teruskan FontDefinition yang sesuai ke Aspose.Font.Font.Open() Metode.

C# Kode untuk memuat font dari aliran

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Cff;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.CFF);
    CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;

Langkah-langkah untuk memuat font Tipe 1 dari byte array/MemoryStream menggunakan C#:

  1. Atur array byte untuk memuat font Tipe 1 menggunakan Kelas FontFileDefinition.
  2. Gunakan metode statis Open() dari objek Aspose.Font.Sources.FontDefinition untuk membuat objek FontDefinition yang diinginkan.
  3. Gunakan objek tipe ByteContentStreamSource untuk menentukan format font Tipe 1.
  4. Teruskan FontDefinition yang sesuai ke Metode Aspose.Font.Font.Open().

C# Kode untuk memuat font dari aliran

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Type1;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.Type1);
    Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;



FAQ

1. Apa parameter untuk memuat font secara terprogram?

Untuk pemuatan font yang benar, Anda perlu mengetahui dua parameter utama. Mereka adalah format dan penyimpanan font.

2. Di mana letak font di komputer saya?

Untuk melihat font yang tersedia di komputer Anda, buka direktori C:>Windows>Fonts. Di sana Anda akan dapat mengelola font Anda.

3. Bagaimana cara memuat font dari aliran?

Setel path array menggunakan FontFileDefinition dan buat objek dengan menggunakan Metode Open(). Tentukan format font. Selesaikan pemuatan menggunakan Metode Aspose.Font.Font.Open().