Beágyazott licencinformációk észlelése
Erőteljes C++ API megoldás a betűtípus licencinformációinak észlelésére. Fedezze fel a rejtett értéket az Aspose.Font for C++ segítségével: Egyszerűen nyerje ki a beágyazott licencinformációkat!
Oldja fel a licencinformációk kinyerésének erejét! A csúcstechnológiás C++ API‑megoldásunk segít a beágyazott licencinformációk egyszerű kinyerésében. Fejlett algoritmusokat használ a licencadatok kinyerésére, biztosítva a legmegbízhatóbb adatokat. Legyen szó dokumentumokban, médiafájlokban vagy szoftverekben történő beágyazásról, API‑nk széles körű fájlformátumot támogat. Legyen Ön startup vagy nagyvállalat, API‑nk méretezhető a licencinformációk kinyerésének igényeihez. C++‑ban építve, a zökkenőmentes integráció érdekében, API‑nk könnyen beépíthető a meglévő szoftveralkalmazásokba és munkafolyamatokba. Ne hagyja, hogy a beágyazott licencinformációk rejtve maradjanak és alulhasznosuljanak. Erősítse meg licenckezelését és szellemi tulajdon védelmét C++ API‑megoldásunkkal. Szerezzen ingyenes próbaverziót, hogy megbizonyosodjon róla, hogy az Aspose.Font a szükséges eszköz.
Fontos megjegyezni, hogy a betűtípusok szoftvernek minősülnek, és ezért legálisan csak fizetés ellenében használhatók. Bár néhány ingyenes betűtípust elérhetünk, a legtöbb nem ingyenes. Ahhoz, hogy a betűtípust a szerzői jogi előírásoknak megfelelően használja, licenc megvásárlása szükséges.
A betűtípusközhasználatra vonatkozó licencek szükségesek a betűtípus adott módú jogszerű használatához, például weboldalon, nyomtatásban vagy szoftverben. Megfelelő licenc nélkül a betűtípus bizonyos módú használata sértheti a készítő vagy a tulajdonos jogait. A betűtípus licenc határozza meg a használat feltételeit. A licencelési korlátozások változhatnak. Néhány lehetőség:
A betűtípust be lehet ágyazni, és ideiglenesen betölteni más rendszereken. Lehetővé teszi a szerkesztést, beleértve az új szöveg formázását a beágyazott betűtípussal, és a módosítások menthetők.
A betűtípust be lehet ágyazni, és állandóan telepíteni lehet távoli rendszerekre vagy más felhasználók számára.
A betűtípust be lehet ágyazni, és ideiglenesen betölteni más rendszereken a dokumentum megtekintéséhez vagy nyomtatásához.
A betűtípust nem lehet módosítani, beágyazni vagy bármilyen módon cserélni a jogtulajdonos kifejezett engedélye nélkül.
Ez az oldal információt nyújt arról, hogyan lehet kinyerni a licenckorlátozásokra vonatkozó adatokat TrueType formátumú betűtípusokból. A megoldás használatát bemutató további kódrészletek az Aspose Github Project projektben találhatók. Ez a tároló számos C++ kópelőmintát tartalmaz. A betűtípus licenc- és egyéb beágyazott információinak megtekintéséhez próbálja ki a Font Metadata keresztplatform alkalmazásunkat.
A beágyazott licenc kinyeréséhez szükségünk van:
Aspose.Font for C++ API-ra, amely egy funkciógazdag, hatékony és könnyen használható dokumentumkezelő és konvertáló API.
Nyissa meg a NuGet csomagkezelőt, keressen rá az Aspose.Font csomagra, és telepítse. Ezenkívül használhatja a következő parancsot a Package Manager Console‑ból:
Package Manager Console Command
PM> Install-Package Aspose.Font
Lépések a betűtípus licencinformációinak C++‑os észleléséhez:
- Adja meg a 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ípus‑fájl információit. A betűtípus‑fájl ezután megnyílik a Open() metódus segítségével.
- Ellenőrizze, hogy a betűtípus rendelkezik‑e OS/2 táblával, ahol a licencinformációk tárolódnak. Ha vannak, a GetLicenseFlags() metódussal kérje le a licenc‑jelflagokat. A kód ezután meghatározza a megengedett beágyazási típust.
C++ kód a betűtípusok licencinformációinak észlelésére
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.