Виявити вбудовану інформацію про ліцензування
Потужне C++ API рішення для виявлення інформації про ліцензування шрифту. Відкрийте приховану цінність з Aspose.Font для C++: легко отримуйте вбудовану інформацію про ліцензування!
Розкрийте можливості видобутку інформації про ліцензування! Наш передовий C++ API рішення допоможе вам легко отримувати вбудовану інформацію про ліцензування. Воно використовує складні алгоритми для видобутку ліцензійних даних, забезпечуючи найнадійнішу інформацію. Незалежно від того, чи вбудовано її у документи, медіафайли чи програмне забезпечення, наш API підтримує широкий спектр форматів файлів. Будьте ви стартапом чи великою корпорацією, наш API масштабується, щоб задовольнити ваші потреби у видобутку ліцензійної інформації. Побудований на C++ для безшовної інтеграції, наш API легко вбудовувати у ваші існуючі програми та робочі процеси. Не дозволяйте вбудованій інформації про ліцензування залишатися прихованою та невикористаною. Підсилюйте управління ліцензуванням та захист інтелектуальної власності за допомогою нашого C++ API рішення. Отримайте безкоштовну пробну версію, щоб переконатися, що Aspose.Font – це інструмент, який вам потрібен.
Важливо пам’ятати, що шрифти вважаються програмним забезпеченням, і тому їх потрібно купувати для законного використання. Хоча деякі безкоштовні шрифти доступні, більшість їх не є. Щоб переконатися, що ви використовуєте шрифт у відповідності до законів про авторське право, необхідно придбати ліцензію.
Ліцензії на шрифти потрібні для законного використання шрифту певним чином, наприклад, на веб‑сайті, у друкованих виданнях або в програмному забезпеченні. Без належної ліцензії використання шрифту може порушувати права його творця чи власника. Ліцензія на шрифт визначає умови, за яких шрифт може бути використаний. Обмеження ліцензування шрифтів можуть різнитися. Є кілька варіантів:
Шрифт може бути вбудований і тимчасово завантажений на інші системи. Це дозволяє редагування, включаючи форматування нового тексту з вбудованим шрифтом, і будь‑які зміни можуть бути збережені.
Шрифт може бути вбудований і постійно встановлений для використання на віддалених системах або іншими користувачами.
Шрифт може бути вбудований і тимчасово завантажений на інші системи для перегляду або друку документа.
Шрифт не може бути змінений, вбудований чи переданий у будь‑якому вигляді без отримання явного дозволу від правовласника.
На цій сторінці представлена інформація про те, як отримувати дані про обмеження ліцензування у шрифтах формату TrueType. Решту фрагментів коду, які показують, як використовувати рішення, можна знайти в проекті Aspose Github Project . Це сховище містить чисельні C++ приклади коду. Щоб переглянути ліцензію та іншу вбудовану інформацію у шрифті, спробуйте наш крос‑платформовий застосунок Font Metadata .
Для отримання вбудованої ліцензії нам потрібне:
Aspose.Font for C++ API — це багатофункціональне, потужне та просте у використанні API для маніпулювання та конвертації документів.
Відкрийте менеджер пакетів NuGet, знайдіть Aspose.Font та встановіть його. Ви також можете використати наступну команду у консолі менеджера пакетів.
Package Manager Console Command
PM> Install-Package Aspose.Font
Кроки для визначення, чи містить шрифт інформацію про ліцензування за допомогою C++:
- Вкажіть шрифт, який потрібно перевірити.
- Створіть екземпляр класу FontDefinition і передайте тип шрифту та інформацію про файл шрифту. Потім файл шрифту відкривається за допомогою методу Open() .
- Перевірте, чи містить шрифт таблицю OS/2, в якій зберігається інформація про ліцензування. Якщо є, отримайте прапорці ліцензії за допомогою методу GetLicenseFlags() . Далі код визначає тип дозволеного вбудовування.
C++ код для виявлення інформації про ліцензування у шрифтах
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. Що таке ліцензія на шрифт?
Це документ, який декларує, що можна робити зі шрифтом, обмеження використання, дозволи та авторське правом.
2. Чи потрібно ліцензувати шрифти?
Як і будь-яке інше програмне забезпечення, шрифти захищені авторським правом, тому на них надається ліцензія. Проте, деякі ліцензовані шрифти можна використовувати для комерційних потреб безкоштовно.
3. Чи можу я використовувати шрифт у комерційних цілях?
Так, шрифти можна використовувати в комерційних цілях як платно, так і безкоштовно. Ліцензія також містить таку інформацію.
4. Як перевірити ліцензію на шрифт?
Щоб перевірити, чи містить шрифт інформацію про ліцензію онлайн, можна скористатися програмою Метадані шрифту . Там ви побачите таку інформацію, як опис ліцензії, URL-адреса інформації про ліцензію та повідомлення про авторські права. Щоб отримати таку інформацію програмним шляхом, використайте властивості класу LicenseFlag .