Simpan file font yang diperbarui ke disk

Solusi C++ API untuk menyimpan yang sebelumnya dimuat dari font aliran.

 

Aspose.Font API Solution menawarkan Anda kemampuan yang kaya untuk bekerja dengan font, termasuk konversi, manipulasi glyph, deteksi simbol Latin, dan banyak lagi. Topik artikel ini adalah fungsi untuk menyimpan font.

Menyimpan font ke disk memungkinkan penyimpanan jangka panjang dan berbagi data font. Kemudian font tersebut dapat digunakan untuk proyek mendatang atau Anda dapat membaginya dengan orang lain untuk memastikan bahwa font tertentu tersedia untuk digunakan di komputer mereka.

Selain itu, menyimpan font ke disk memungkinkan Anda mengambil data font dengan mudah, tanpa memuat font dari sumber jarak jauh setiap kali diperlukan. Ini bisa berguna untuk font besar atau sering digunakan yang mungkin membutuhkan waktu lama untuk dimuat.

Dengan menyimpan font ke disk, Anda juga dapat memastikan bahwa font tersedia meskipun sumber asli font tidak lagi dapat diakses. Ini membantu melestarikan data font dan memungkinkan untuk menggunakan font di proyek mendatang.

Halaman ini menjelaskan opsi tentang cara menyimpan font TrueType ke disk, tetapi semua cuplikan kode lainnya tentang cara menggunakan solusi ditempatkan di Aspose Proyek Github .

Untuk menyimpan file font yang kita butuhkan:

  • Aspose.Font untuk C++ 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 menyimpan font yang diubah sebelumnya menggunakan C++:

Aspose.Font untuk C++ menawarkan kemampuan untuk memodifikasi file font dan menyimpan yang diubah pada disk. Contoh kode di bawah ini menunjukkan cara menyimpan file font TTF yang dimodifikasi.

  1. Buat objek FontFileDefinition baru.
  2. Tetapkan FontType sebagai TTF dan FontFileDefinition sebagai .ttf.
  3. Buat objek TtfFont dan buka file font menggunakan objek FontDefinition yang ditentukan sebelumnya.
  4. Simpan TtfFont ke disk dengan memanggil Metode Save() dan meneruskan nama file keluaran dengan path lengkap. File font yang disimpan akan memiliki perubahan yang diperbarui.

Kode C++ untuk menyimpan font TrueType ke disk

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
    //byte array to load Font from
    System::String dataDir = RunExamples::GetDataDir_Data();
    
    System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
    System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
    System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
    
    //Work with data from the just loaded TtfFont object
    
    //Save The TtfFont to disk
    //Output the Font file name with the full path
    System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
    
    ttfFont->Save(outputFile);



FAQ

1. Bagaimana cara menyimpan font ke hard drive saya?

Saat Anda mengunduh font dan ingin menyimpannya ke drive Anda, Anda perlu menempelkan filenya ke folder Fonts, misalnya, C:>Windows>Fonts jika sistem operasinya adalah Windows.

2. Bisakah saya menyalin font dari satu komputer ke komputer lain?

Jika perangkat yang ingin Anda transfer fontnya memiliki sistem operasi yang sama, Anda cukup menyalin dan menempelkan file font dari/ke folder Font. Jika sistem operasi atau aplikasinya berbeda, Anda perlu mengonversi font ke format yang didukung oleh perangkat atau lingkungan seperti itu.

3. Bagaimana cara menyimpan font yang diubah?

Untuk menyimpan font ke disk, pertama-tama, nyatakan nama file font keluaran dengan path lengkap. Kemudian gunakan Metode Save().