Mendeteksi informasi lisensi tersemat

Solusi C++ API yang kuat untuk mendeteksi informasi lisensi font. Temukan Nilai Tersembunyi dengan Aspose.Font untuk C++: Ekstrak informasi lisensi yang tertanam dengan Mudah!

 

Buka Kekuatan Ekstraksi Informasi Perizinan! Solusi C++ API kami yang mutakhir akan membantu Anda mengekstrak informasi lisensi yang tertanam dengan mudah. Ia menggunakan algoritma canggih untuk mengekstrak informasi perizinan, memastikan Anda memiliki data yang paling andal. Baik itu tertanam dalam dokumen, file media, atau perangkat lunak, API kami mendukung berbagai format file. Baik Anda perusahaan rintisan atau perusahaan besar, API kami dapat disesuaikan untuk memenuhi kebutuhan ekstraksi informasi lisensi Anda. Dibangun dengan C++ untuk integrasi yang lancar, API kami dapat dengan mudah diintegrasikan ke dalam aplikasi perangkat lunak dan alur kerja Anda yang sudah ada. Jangan biarkan informasi perizinan yang tertanam tetap tersembunyi dan kurang dimanfaatkan. Berdayakan manajemen lisensi dan upaya perlindungan kekayaan intelektual Anda dengan solusi C++ API kami. Dapatkan uji coba gratis untuk memastikan bahwa Aspose.Font adalah alat yang Anda butuhkan.

Penting untuk diingat bahwa font dianggap sebagai perangkat lunak, dan karena itu, harus dibayar agar dapat digunakan secara legal. Meskipun ada beberapa font gratis yang tersedia, sebagian besar tidak. Untuk memastikan bahwa Anda menggunakan font yang sesuai dengan undang-undang hak cipta, Anda perlu membeli lisensi.

Lisensi font diperlukan untuk menggunakan font secara legal dengan cara tertentu, seperti di situs web, di media cetak, atau di perangkat lunak. Tanpa lisensi yang tepat, menggunakan font dengan cara tertentu dapat melanggar hak pembuat atau pemilik font. Lisensi font menentukan syarat dan ketentuan di mana font dapat digunakan. Pembatasan lisensi font dapat bervariasi. Ada beberapa opsi:

  • Font mungkin disematkan dan dimuat sementara di sistem lain. Ini memungkinkan pengeditan, termasuk pemformatan teks baru dengan font yang disematkan, dan setiap perubahan dapat disimpan.

  • Font dapat disematkan dan diinstal secara permanen untuk digunakan pada sistem jarak jauh atau oleh pengguna lain.

  • Font mungkin disematkan dan dimuat sementara di sistem lain untuk melihat atau mencetak dokumen.

  • Font tidak dapat dimodifikasi, disematkan, atau ditukar dengan cara apa pun tanpa mendapat izin tegas dari pemilik yang sah.

Halaman ini memberikan informasi tentang cara mengekstrak informasi tentang pembatasan lisensi dalam font format TrueType. Cuplikan kode lainnya yang menunjukkan cara menggunakan solusi dapat ditemukan di proyek Aspose Proyek Github . Repositori ini berisi banyak contoh kode C++. Untuk melihat lisensi dan informasi tersemat lainnya dalam font, coba aplikasi lintas platform Font Metadata kami.

Untuk mengekstrak lisensi tersemat, kami membutuhkan:

  • Aspose.Font untuk C++ API yang merupakan API konversi dan manipulasi dokumen yang kaya fitur, kuat, dan mudah digunakan.

  • 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 mendeteksi apakah font menyertakan informasi lisensi menggunakan C++:

  1. Tentukan font yang perlu diperiksa.
  2. Buat instance Kelas FontDefinition dan teruskan jenis font dan informasi file font. File font kemudian dibuka menggunakan Metode Open() .
  3. Periksa apakah font memiliki tabel OS/2, yang merupakan tempat penyimpanan informasi lisensi. Ambil bendera 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 .