Извлечение встроенной лицензии шрифта

.NET API решение для обнаружения информации о лицензии шрифта.

 

Aspose.Font API решение для .NET обладает широким набором функций для работы со шрифтами. Конвертация, манипуляции глифами, загрузка и сохранение шрифтов и многое другое.

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

На этой странице описывается, как открыть лицензию шрифта на примере шрифта TrueType формата. Все остальные фрагменты кода, показывающие, как использовать решение, размещены в проекте GitHub Aspose.Font-Documentation . Там вы найдете гораздо больше примеров кода на C#. Чтобы онлайн просмотреть лицензию шрифта вместе со многой другой вложенной информацией, попробуйте наше кроссплатформенное приложение Font Metadata .

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

  • Aspose.Font for .NET API — это мощный, многофункциональный и простой в использовании API для манипуляций и конвертации документов на платформе C#.

  • Откройте менеджер пакетов NuGet, найдите Aspose.Font и установите его. Вы также можете использовать следующую команду в консоли диспетчера пакетов.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Шаги для определения, содержит ли шрифт информацию о лицензии, с помощью C#:

  1. Укажите шрифт, который необходимо проверить.
  2. Обнаружьте информацию о лицензии с помощью класса LicenseFlags .

Код C# для обнаружения информации о лицензии в шрифтах

    using Aspose.Font.Ttf;
    //Font to check
    TtfFont font;
    LicenseFlags licenseFlags = null;
    if (font.TtfTables.Os2Table != null)
    {
        licenseFlags = font.TtfTables.Os2Table.GetLicenseFlags();
    }

    if (licenseFlags == null || licenseFlags.FSTypeAbsent)
    {
        Console.WriteLine(string.Format("Font {0} has no embedded license restrictions", font.FontName));
    }
    else
    {
        if (licenseFlags.IsEditableEmbedding)
        {
            Console.WriteLine(
                string.Format("Font {0} may be embedded, and may be temporarily loaded on other systems.", font.FontName)
                + " In addition, editing is permitted, including ability to format new text"
                + " using the embedded font, and changes may be saved.");
        }
        else if (licenseFlags.IsInstallableEmbedding)
        {
            Console.WriteLine(
                string.Format("Font {0} may be embedded, and may be permanently installed", font.FontName)
                + " for use on a remote systems, or for use by other users.");
        }
        else if (licenseFlags.IsPreviewAndPrintEmbedding)
        {
            Console.WriteLine(
                string.Format("Font {0} may be embedded, and may be temporarily loaded", font.FontName)
                + "  on other systems for purposes of viewing or printing the document.");
        }
        else if (licenseFlags.IsRestrictedLicenseEmbedding)
        {
            Console.WriteLine(
                string.Format("Font {0} must not be modified, embedded or exchanged in any manner", font.FontName)
                + " without first obtaining explicit permission of the legal owner.");
        }
    }



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

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

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

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

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

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

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

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

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