Витягти вбудовану ліцензію шрифту

.NET API рішення для виявлення інформації про ліцензування шрифту.

 

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

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

На цій сторінці описано, як відкрити ліцензію шрифту на прикладі шрифту у форматі TrueType. Усі інші фрагменти коду, що показують, як користуватись рішенням, розміщені у проєкті Aspose.Font-Documentation GitHub. Там ви знайдете набагато більше прикладів коду на C#. Щоб переглянути ліцензію у шрифті разом з іншою вбудованою інформацією онлайн, спробуйте наш Font Metadata крос‑платформений застосунок.

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

  • Aspose.Font для .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.");
        }
    }



FAQ

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

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

2. Чи потрібно ліцензувати шрифти?

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

3. Чи можу я використовувати шрифт у комерційних цілях?

Так, шрифти можна використовувати в комерційних цілях як платно, так і безкоштовно. Ліцензія також містить таку інформацію.

4. Як перевірити ліцензію на шрифт?

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