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:
- Adja meg az ellenőrizni kívánt betűtípust.
- 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.
- 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.