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

Потужне рішення C++ API для визначення інформації про ліцензування шрифту. Розкрийте приховану інформацію за допомогою Aspose.Font для C++: витягніть вбудовану інформацію про ліцензування з легкістю!

 

Наше передове рішення C++ API допоможе вам легко отримати вбудовану інформацію про ліцензування. Воно використовує розширені алгоритми, гарантуючи, що ви матимете найнадійніші дані. Наш API підтримує широкий спектр форматів файлів, незалежно від того, чи він вбудований у документи, медіафайли чи програмне забезпечення. Незалежно від того, чи є ви стартапом чи великим підприємством, наш API масштабується відповідно до ваших потреб. Створений на C++ для бездоганної інтеграції, наш API можна легко включити у ваші існуючі програми та робочі процеси. Не дозволяйте вбудованій інформації про ліцензування залишатися прихованою та недостатньо використаною. Розширте свої зусилля з управління ліцензуванням і захисту інтелектуальної власності за допомогою нашого рішення C++ API. Отримайте безкоштовну пробну версію, щоб переконатися, що Aspose.Font — це той інструмент, який вам потрібен.

Важливо пам’ятати, що шрифти вважаються програмним забезпеченням, і, таким чином, потрібно платити, щоб використовувати їх на законних підставах. Хоча є деякі безкоштовні шрифти, більшість з них ні. Щоб гарантувати, що ви використовуєте шрифт відповідно до законодавства про авторські права, необхідно придбати ліцензію.

Ліцензії на шрифт потрібні для законного використання шрифту в певний спосіб, наприклад на веб-сайті, у друкованому вигляді або в програмному забезпеченні. Без відповідної ліцензії використання шрифту певним чином може порушувати права творця або власника шрифту. Ліцензія на шрифт визначає положення та умови, за яких шрифт може використовуватися. Обмеження щодо ліцензування шрифтів можуть відрізнятися. Є кілька варіантів:

  • Шрифт може бути вбудований і тимчасово завантажений в інші системи. Це дозволяє редагувати, включаючи форматування нового тексту за допомогою вбудованого шрифту, і будь-які зміни можна зберігати.

  • Шрифт може бути вбудований і постійно встановлений для використання на віддалених системах або іншими користувачами.

  • Шрифт може бути вбудований і тимчасово завантажений в інші системи для перегляду або друку документа.

  • Шрифт не можна змінювати, вбудовувати чи замінювати будь-яким способом без отримання явного дозволу від законного власника.

Ця сторінка містить інформацію про те, як отримати інформацію про ліцензійні обмеження у шрифтах формату TrueType. Інші приклади коду, які показують, як використовувати рішення, можна знайти в проєкті Aspose Github Project . Цей репозиторій містить численні приклади коду C++. Щоб переглянути ліцензію та іншу вбудовану інформацію у шрифті, також спробуйте наш кросплатформенний додаток Метадані шрифту .

Щоб отримати інформацію про вбудовану ліцензію, нам знадобиться:

  • API Aspose.Font для C++, який є багатофункціональним, потужним і простим у використанні 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 .