Проверить шрифт на лицензию

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

 

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

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

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

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

  • 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 .