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

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

 

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

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

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

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

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

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

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

Эта страница предоставляет информацию о том, как извлекать сведения об ограничениях лицензии в шрифтах формата TrueType. Остальные фрагменты кода, показывающие, как использовать решение, находятся в проекте Aspose Github Project 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.");
        }
    }



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

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

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

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

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

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

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

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

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