Виявити вбудовану інформацію про ліцензування

Потужне 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++:

  1. Вкажіть шрифт, який потрібно перевірити.
  2. Створіть екземпляр класу FontDefinition і передайте тип шрифту та інформацію про файл шрифту. Потім файл шрифту відкривається за допомогою методу Open() .
  3. Перевірте, чи містить шрифт таблицю 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 .