Обнаружение встроенной информации о лицензировании

Мощное решение C++ API для обнаружения лицензионной информации о шрифте. Раскройте скрытую ценность с помощью Aspose.Font для C++: извлекайте встроенную информацию о лицензировании с помощью Ease!

 

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

Важно помнить, что шрифты считаются программным обеспечением и поэтому должны быть оплачены, чтобы их можно было использовать на законных основаниях. Хотя есть несколько бесплатных шрифтов, большинство из них — нет. Чтобы убедиться, что вы используете шрифт в соответствии с законами об авторском праве, необходимо приобрести лицензию.

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

  • Шрифт может быть встроен и временно загружен в другие системы. Это позволяет редактировать, в том числе форматировать новый текст с помощью встроенного шрифта, и любые изменения могут быть сохранены.

  • Шрифт может быть встроен и постоянно установлен для использования в удаленных системах или другими пользователями.

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

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

На этой странице представлена ​​информация о том, как извлечь информацию об ограничениях лицензии в шрифтах формата TrueType. Остальные фрагменты кода, показывающие, как использовать решение, можно найти в проекте Aspose Github Project . Этот репозиторий содержит многочисленные примеры кода C++. Чтобы просмотреть лицензию и другую информацию, встроенную в шрифт, попробуйте наше кросс-платформенное приложение Метаданные шрифта .

Для извлечения встроенной лицензии нам потребуется:

  • 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.");
        }
    }



Часто задаваемые вопросы

1. Что такое лицензия на шрифт?

Это документ, в котором объявляется, что можно делать со шрифтом, ограничениями и разрешениями на использование, а также авторскими правами.

2. Нужно ли лицензировать шрифты?

Как и любое другое программное обеспечение, шрифты защищены авторским правом, поэтому они лицензируются. В любом случае, некоторые лицензионные шрифты можно использовать в коммерческих целях бесплатно.

3. Могу ли я использовать шрифт в коммерческих целях?

Да, шрифты можно использовать в коммерческих целях как платно, так и бесплатно. Лицензия включает и такую ​​информацию.

4. Как проверить лицензию шрифта?

Чтобы узнать, включает ли шрифт информацию о лицензии онлайн, вы можете использовать приложение Метаданные шрифта . Там вы увидите такую ​​информацию, как описание лицензии, URL-адрес информации о лицензии и уведомление об авторских правах. Чтобы получить такую ​​информацию программно, вам нужно использовать свойства класса LicenseFlag .