Simpan file font yang diperbarui ke disk
Solusi API C++ untuk menyimpan font yang sebelumnya dimuat dari aliran.
Solusi API Aspose.Font menawarkan kemampuan 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. Font tersebut kemudian dapat digunakan untuk proyek mendatang atau Anda dapat membagikannya dengan orang lain untuk memastikan font tertentu tersedia di komputer mereka.
Selain itu, menyimpan font ke disk memungkinkan Anda dengan mudah mengambil data font, tanpa harus memuat font dari sumber remote setiap kali diperlukan. Ini dapat berguna untuk font yang besar atau sering digunakan yang mungkin membutuhkan waktu lama untuk dimuat.
Dengan menyimpan font ke disk, Anda juga dapat memastikan font tersedia meskipun sumber asli font tidak lagi dapat diakses. Hal ini membantu melestarikan data font dan memungkinkan penggunaan font dalam proyek mendatang.
Halaman ini menjelaskan cara menyimpan font TrueType ke disk tetapi semua potongan kode lainnya tentang cara menggunakan solusi ditempatkan di Aspose Github Project .
Untuk menyimpan file font kami memerlukan:
API Aspose.Font untuk C++ yang kaya fitur, kuat, dan mudah digunakan untuk manipulasi dokumen serta konversi pada platform C++.
Buka pengelola paket NuGet, 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 sebelum diubah menggunakan C++:
Aspose.Font untuk C++ menawarkan kemampuan memodifikasi file font dan menyimpan yang telah diubah ke disk. Contoh kode di bawah ini menunjukkan cara menyimpan file font TTF yang dimodifikasi.
- Buat objek FontFileDefinition baru.
- Setel
FontType
menjadi TTF dan FontFileDefinition menjadi
.ttf. - Buat objek TtfFont dan buka file font menggunakan objek FontDefinition yang telah didefinisikan sebelumnya.
- Simpan
TtfFontke disk dengan memanggil Metode Save() dan memberikan nama file output beserta jalur lengkapnya. File font yang disimpan akan memiliki perubahan terbaru.
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);