埋め込みフォントライセンスの抽出

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

 

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

フォントはソフトウェアとみなされ、他のソフトウェアと同様に使用するには有料です。無料フォントも存在しますが、多くは有料です。したがって、フォントを使用して著作権侵害を避けるには、ライセンスを購入する必要があります。

このページでは、TrueType フォーマットのフォントを例にフォントライセンスの取得方法を説明します。ソリューションの使用方法に関するその他のコードスニペットは、 Aspose.Font-Documentation GitHub プロジェクトに配置されています。そこでは、さらに多くの C# コード例を見つけられます。フォント内のライセンスやその他多数の埋め込み情報をオンラインで確認するには、当社の Font Metadata クロスプラットフォームアプリケーションをお試しください。

埋め込みライセンスを抽出するには以下が必要です。

  • C# プラットフォーム向けの、機能豊富で強力かつ使いやすいドキュメント操作・変換 API である Aspose.Font for .NET 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 クラスのプロパティを使用する必要があります。