Deteksi informasi lisensi yang tersemat
Solusi API C++ yang kuat untuk mendeteksi informasi lisensi sebuah font. Ungkap Nilai Tersembunyi dengan Aspose.Font untuk C++: Ekstrak informasi lisensi tersemat dengan Mudah!
Buka kekuatan ekstraksi informasi lisensi! Solusi API C++ mutakhir kami akan membantu Anda mengekstrak informasi lisensi yang tersemat dengan mudah. Ini menggunakan algoritma canggih untuk mengekstrak informasi lisensi, memastikan Anda memiliki data paling dapat diandalkan. Baik tersemat dalam dokumen, file media, atau perangkat lunak, API kami mendukung berbagai format file. Baik Anda startup atau perusahaan besar, API kami dapat diskalakan untuk memenuhi kebutuhan ekstraksi informasi lisensi Anda. Dibangun dengan C++ untuk integrasi yang mulus, API kami dapat dengan mudah diintegrasikan ke dalam aplikasi dan alur kerja perangkat lunak Anda yang ada. Jangan biarkan informasi lisensi yang tersemat tetap tersembunyi dan tidak dimanfaatkan. Tingkatkan manajemen lisensi dan upaya perlindungan properti intelektual Anda dengan solusi API C++ kami. Dapatkan percobaan gratis untuk memastikan bahwa Aspose.Font adalah alat yang Anda butuhkan.
Penting untuk diingat bahwa font dianggap sebagai perangkat lunak, dan oleh karena itu, harus dibayar untuk digunakan secara legal. Meskipun ada beberapa font gratis yang tersedia, kebanyakan tidak. Untuk memastikan bahwa Anda menggunakan font sesuai dengan hukum hak cipta, diperlukan pembelian lisensi.
Lisensi font diperlukan untuk menggunakan font secara sah dalam cara tertentu, seperti di situs web, dalam cetakan, atau dalam perangkat lunak. Tanpa lisensi yang tepat, penggunaan font dengan cara tertentu dapat melanggar hak pencipta atau pemilik font. Lisensi font menetapkan syarat dan ketentuan di mana font dapat digunakan. Pembatasan lisensi font dapat bervariasi. Ada beberapa opsi:
Font dapat disematkan dan dimuat sementara pada sistem lain. Ini memungkinkan pengeditan, termasuk pemformatan teks baru dengan font yang disematkan, dan perubahan apa pun dapat disimpan.
Font dapat disematkan dan dipasang secara permanen untuk digunakan pada sistem jarak jauh atau oleh pengguna lain.
Font dapat disematkan dan dimuat sementara pada sistem lain untuk melihat atau mencetak dokumen.
Font tidak dapat diubah, disematkan, atau dipertukarkan dalam bentuk apa pun tanpa memperoleh izin eksplisit dari pemilik sah.
Halaman ini memberikan informasi tentang cara mengekstrak informasi tentang pembatasan lisensi dalam font format TrueType. Potongan kode lainnya yang menunjukkan cara menggunakan solusi dapat ditemukan di proyek Aspose Github Project . Repositori ini berisi banyak contoh kode C++. Untuk melihat lisensi dan informasi tersemat lainnya dalam sebuah font, coba aplikasi lintas platform kami Font Metadata .
Untuk mengekstrak lisensi yang tersemat kami membutuhkan:
API Aspose.Font untuk C++ yang kaya fitur, kuat, dan mudah digunakan untuk manipulasi dan konversi dokumen.
Buka pengelola paket NuGet, dan cari Aspose.Font lalu instal. Anda juga dapat menggunakan perintah berikut dari Konsol Pengelola Paket.
Package Manager Console Command
PM> Install-Package Aspose.Font
Langkah-langkah untuk mendeteksi apakah font menyertakan informasi lisensi menggunakan C++:
- Tentukan font yang perlu diperiksa.
- Buat instance dari kelas FontDefinition dan berikan tipe font serta informasi file font. File font kemudian dibuka menggunakan Metode Open() .
- Periksa apakah font memiliki tabel OS/2, tempat informasi lisensi disimpan. Ambil flag lisensi menggunakan Metode GetLicenseFlags() jika ada. Kode kemudian mendeteksi jenis penyematan yang diizinkan.
Kode C++ untuk mendeteksi informasi lisensi dalam font
using Aspose::Font::Ttf; //Font to check
System::String fileName = dataDir + u"Montserrat-Regular.ttf";
//Font file name with the full path
System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
System::SharedPtr<TtfFont> font = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
System::SharedPtr<LicenseFlags> licenseFlags;
if (font->get_TtfTables()->get_Os2Table() != nullptr)
{
licenseFlags = font->get_TtfTables()->get_Os2Table()->GetLicenseFlags();
}
if (licenseFlags == nullptr || licenseFlags->get_FSTypeAbsent())
{
System::Console::WriteLine(System::String::Format(u"Font {0} has no embedded license restrictions", font->get_FontName()));
}
else
{
if (licenseFlags->get_IsEditableEmbedding())
{
System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be temporarily loaded on other systems.", font->get_FontName()) + u" In addition, editing is permitted, including ability to format new text" + u" using the embedded font, and changes may be saved.");
}
else if (licenseFlags->get_IsInstallableEmbedding())
{
System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be permanently installed", font->get_FontName()) + u" for use on a remote systems, or for use by other users.");
}
else if (licenseFlags->get_IsPreviewAndPrintEmbedding())
{
System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be temporarily loaded", font->get_FontName()) + u" on other systems for purposes of viewing or printing the document.");
}
else if (licenseFlags->get_IsRestrictedLicenseEmbedding())
{
System::Console::WriteLine(System::String::Format(u"Font {0} must not be modified, embedded or exchanged in any manner", font->get_FontName()) + u" without first obtaining explicit permission of the legal owner.");
}
}FAQ
1. Apa itu lisensi font?
Ini adalah dokumen untuk menyatakan apa yang dapat dilakukan dengan font, batasan penggunaan, dan kelonggaran, dan hak cipta.
2. Apakah Anda perlu melisensikan font?
Seperti perangkat lunak lainnya, font dilindungi oleh hak cipta dan karenanya dilisensikan. Bagaimanapun, beberapa font berlisensi dapat digunakan untuk kebutuhan komersial secara gratis.
3. Bisakah saya menggunakan font secara komersial?
Ya, font dapat digunakan secara komersial baik berbayar maupun gratis. Lisensi juga mencakup jenis informasi semacam itu.
4. Bagaimana cara memeriksa lisensi font?
Untuk melihat apakah font menyertakan informasi lisensi secara online, Anda dapat menggunakan aplikasi Font Metadata . Di sana Anda akan melihat informasi seperti Deskripsi Lisensi, Url Info Lisensi, dan Pemberitahuan Hak Cipta. Untuk mendapatkan informasi tersebut secara terprogram, Anda perlu menggunakan properti Kelas LicenseFlag .