Beágyazott licencinformációk észlelése

Hatékony C++ API megoldás a betűtípusok licencinformációinak észlelésére. Fedezze fel a rejtett értékeket az Aspose.Font segítségével a C++-hoz: Könnyedén nyerje ki a beágyazott licencinformációkat!

 

Fedezze fel az engedélyezési információ-kinyerés erejét! Élvonalbeli C++ API-megoldásunk segítségével könnyedén kinyerheti a beágyazott licencinformációkat. Speciális algoritmusokat használ a licencinformációk kinyerésére, így biztosítva, hogy Ön a legmegbízhatóbb adatokkal rendelkezzen. Függetlenül attól, hogy dokumentumokba, médiafájlokba vagy szoftverekbe van beágyazva, API-nk a fájlformátumok széles skáláját támogatja. Akár induló, akár nagyvállalat, API-nkat úgy skálázzuk, hogy megfeleljenek az Ön licencinformáció-kinyerési igényeinek. A zökkenőmentes integráció érdekében C++-szal épített API-nkat könnyen beépíthetjük meglévő szoftveralkalmazásaiba és munkafolyamataiba. Ne hagyja, hogy a beágyazott licencinformációk rejtve maradjanak és kihasználatlanok maradjanak. C++ API-megoldásunkkal fokozza licenckezelési és szellemi tulajdonvédelmi erőfeszítéseit. Tegyen egy ingyenes próbaverziót, hogy megbizonyosodjon arról, hogy az Aspose.Font a szükséges eszköz.

Fontos megjegyezni, hogy a betűtípusok szoftvernek minősülnek, ezért a legális használatért fizetni kell. Bár vannak ingyenes betűtípusok, a legtöbb nem. Ahhoz, hogy a betűtípust a szerzői jogi törvényeknek megfelelően használja, licencet kell vásárolnia.

Fontlicencekre van szükség a betűtípusok meghatározott módon történő legális használatához, például webhelyen, nyomtatásban vagy szoftverben. Megfelelő licenc nélkül a betűtípus bizonyos módokon történő használata sértheti a betűtípus létrehozójának vagy tulajdonosának jogait. A font licenc határozza meg azokat a feltételeket, amelyek mellett a betűtípus használható. A betűtípusengedély-korlátozások eltérőek lehetnek. Van néhány lehetőség:

  • A betűtípus beágyazható és ideiglenesen betölthető más rendszerekre. Lehetővé teszi a szerkesztést, beleértve az új szöveg formázását a beágyazott betűtípussal, és az esetleges módosítások menthetők.

  • A betűtípus beágyazható és tartósan telepíthető távoli rendszereken vagy más felhasználók általi használatra.

  • A betűtípus beágyazható és ideiglenesen betölthető más rendszerekbe a dokumentum megtekintéséhez vagy nyomtatásához.

  • A betűtípus semmilyen módon nem módosítható, beágyazható vagy cserélhető a törvényes tulajdonos kifejezett engedélye nélkül.

Ez az oldal tájékoztatást nyújt arról, hogyan nyerhet ki információkat a TrueType formátumú betűtípusok licenckorlátozásairól. A megoldás használatát bemutató többi kódrészlet az Aspose Github Project projektben található. Ez a tároló számos C++ kódpéldát tartalmaz. A licenc és a többi beágyazott információ fontban való megtekintéséhez próbálja ki Font Metadata többplatformos alkalmazásunkat.

A beágyazott licenc kibontásához szükségünk van:

  • Aspose.Font for C++ API, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós API.

  • Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Font elemet, és telepítse. A következő parancsot is használhatja a Package Manager konzolból.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Lépések annak megállapítására, hogy a font tartalmaz-e licencinformációkat C++ használatával:

  1. Adja meg az ellenőrizni kívánt betűtípust.
  2. Hozzon létre egy példányt a FontDefinition osztályból, és adja meg a betűtípus típusát és a betűtípusfájl információit. A betűtípusfájl ezután a Open() módszerrel nyílik meg.
  3. Ellenőrizze, hogy a betűtípus rendelkezik-e OS/2-táblázattal, amely az engedélyezési információk tárolási helye. Kérje le a licencjelzőket a GetLicenseFlags() módszerrel, ha vannak ilyenek. A kód ezután észleli az engedélyezett beágyazás típusát.

C++ kód a betűtípusok licencinformációinak észleléséhez

    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.");
        }
    }



GYIK

1. Mi az a font licenc?

Ez egy olyan dokumentum, amely deklarálja, hogy mit lehet tenni a betűtípussal, a használati korlátozásokkal és a jogosultságokkal, valamint a szerzői jogokkal.

2. Szüksége van a betűtípusok licencére?

Mint minden más szoftver, a betűtípusokat is szerzői jog védi, ezért licencelve vannak. Különben is, néhány licencelt betűtípus ingyenesen használható kereskedelmi célokra.

3. Használhatok betűtípust kereskedelmi forgalomba?

Igen, a betűtípusok fizetős vagy ingyenes kereskedelmi forgalomban is használhatók. A licenc ilyen jellegű információkat is tartalmaz.

4. Hogyan ellenőrizhető a betűtípus licence?

A Font Metadata alkalmazással ellenőrizheti, hogy a betűtípus tartalmaz-e online licencinformációkat. Itt olyan információk jelennek meg, mint a licenc leírása, a licencinformációs URL-cím és a szerzői jogi megjegyzés. Az ilyen információk programozott megszerzéséhez a LicenseFlag osztály tulajdonságait kell használnia.