Muat file font dari array byte

Solusi C++ API untuk memuat font TTF, WOFF, EOT, Tipe 1, dan CFF dari MemoryStream.

 

Aspose.Font API Solution memberi Anda kemampuan ekstensif untuk bekerja dengan font, termasuk konversi, manipulasi glyph, deteksi simbol Latin, dan banyak lagi. Tetapi langkah pertama dalam manipulasi font adalah memuat file font untuk digunakan nanti.

Artikel ini menguraikan cara memuat file font dari aliran, tetapi untuk informasi lebih detail tentang pemuatan font, lihat artikel Cara Memuat File? . Di sana Anda akan menemukan banyak contoh kode C++ dan memahami objek dan parameter yang diperlukan untuk pemuatan font.

API mendukung beberapa format font, termasuk TrueType (font tunggal), TrueType (koleksi font), Format Font Terbuka Web, Format Font Terbuka Web versi 2.0, OpenType Tertanam, font Adobe Tipe 1 (pfa, pfb, afm, pfm), dan Format Huruf Ringkas. Cuplikan kode yang disediakan menunjukkan cara memuat file True Type Font (TTF) dari aliran.

Seperti yang dapat kita pelajari dari Wikipedia TTF adalah singkatan dari TrueType Font dan merupakan format file untuk font komputer yang dapat diskalakan. Ini awalnya dikembangkan oleh Apple Computer, tetapi sekarang banyak digunakan pada sistem operasi Mac dan Windows. File TTF berisi instruksi tentang cara merender setiap karakter font pada ukuran dan gaya font yang berbeda, dan dapat dengan mudah diubah ukurannya dan digunakan dalam aplikasi yang berbeda tanpa kehilangan kualitas. Font TTF banyak digunakan untuk tipografi digital dan umumnya digunakan dalam desain web, pengolah kata, dan penerbitan desktop.

Untuk memuat font, Anda memerlukan Aspose.Font untuk C++ API, yang merupakan API konversi dan manipulasi dokumen yang kuat dan mudah digunakan untuk platform C++. Untuk mendapatkan API, buka pengelola paket NuGet dan cari Aspose.Font, lalu instal. Anda juga dapat menggunakan perintah berikut di Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Muat TTF dari array byte/MemoryStream menggunakan C++

Cuplikan kode ini ditulis dalam C++ dan menunjukkan cara memuat file TrueType Font (TTF) menggunakan API Aspose.Font. Kode melakukan langkah-langkah berikut:

  1. Bangun jalur ke file font. Di sini, DataDir adalah variabel standar yang berisi jalur ke direktori tempat file font Montserrat-Regular.ttf berada. Metode Path.Combine menggabungkan dua jalur untuk membuat jalur lengkap ke file font.
  2. Muat data biner font ke dalam array byte. Metode File.ReadAllBytes() membaca konten file font dan mengembalikan data sebagai array byte.
  3. Inisialisasi Objek FontDefinition . FontType.TTF menunjukkan bahwa file font adalah TrueType Font(.ttf) dan ByteContentStreamSource baru (fontBytes) membuat objek ByteContentStreamSource berdasarkan data biner font yang disimpan dalam larik fontBytes.
  4. Muat fontnya. Metode Font.Open() mengambil objek FontDefinition sebagai parameter dan mengembalikan font yang dimuat , yang kemudian dapat digunakan untuk manipulasi lebih lanjut.

C++ Kode untuk memuat font dari aliran

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
     // Construct the path to the file
    System::String fontPath = System::IO::Path::Combine(get_DataDir(), u"Montserrat-Regular.ttf");

	// Load font binary data into the byte array
    System::ArrayPtr<uint8_t> fontBytes = System::IO::File::ReadAllBytes(fontPath);
    
    // Initialize the FontDefinition object  passing TTF as the FontType value, "ttf" as the fileExtension value, 
    // and ByteContentStreamSource object based on the fontBytes array
    System::SharedPtr<FontDefinition> fontDef = System::MakeObject<FontDefinition (Aspose::Font::FontType::TTF, u"ttf", System::MakeObject<ByteContentStreamSource>(fontBytes));

     // Load the font
    System::SharedPtr<Aspose::Font::Font> font = Aspose::Font::Font::Open(fontDef);



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().