埋め込まれたライセンス情報を抽出する

フォントのライセンス情報を検出する .NET API ソリューション。

 

Aspose.Font API Solution for .NET には、フォントを操作する豊富な機能があります。変換、グリフ操作、フォントの読み込みと保存、その他多数。

フォントはソフトウェアと見なされ、使用するには他のソフトウェアと同様に対価を支払う必要があります。はい、フリー フォントの範囲はありますが、ほとんどのフォントはそうではありません。したがって、フォントを使用し、著作権を侵害しないためには、ライセンスを購入する必要があります。

このページでは、TrueType 形式のフォントに埋め込まれたライセンス制限に関する情報の抽出について説明します。ソリューションの使用方法に関するすべての残りのコード スニペットは、 Aspose.Font-Documentation GitHub プロジェクト。そこには、さらに多くの C# コード例があります。オンラインで他の多くの情報とともにフォントのライセンスを表示するには、 Font Metadata クロスプラットフォーム アプリケーションを試してください。

組み込みライセンスを抽出するには、次のものが必要です。

  • Aspose.Font for .NET API は、C# プラットフォーム向けの機能豊富で強力で使いやすいドキュメント操作および変換 API です。

  • 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. フォントのライセンスを確認するには?

フォントにライセンス情報が含まれているかどうかをオンラインで確認するには、 Font Metadata アプリを使用できます。そこには、ライセンスの説明、ライセンス情報の URL、著作権表示などの情報が表示されます。このような情報をプログラムで取得するには、 LicenseFlag クラスのプロパティを使用する必要があります。