埋め込まれたライセンス情報の検出

フォントのライセンス情報を検出する強力な C++ API ソリューション。 Aspose.Font for C++ で隠れた価値を明らかにする: 埋め込まれたライセンス情報を簡単に抽出します。

 

ライセンス情報抽出の力を解き放ちましょう! 当社の最先端の C++ API ソリューションは、埋め込まれたライセンス情報を簡単に抽出するのに役立ちます。 高度なアルゴリズムを使用してライセンス情報を抽出し、最も信頼性の高いデータを確保します。 ドキュメント、メディア ファイル、またはソフトウェアに埋め込まれているかどうかにかかわらず、当社の API は幅広いファイル形式をサポートしています。 新興企業であっても大企業であっても、当社の API はライセンス情報抽出のニーズに合わせて拡張できます。 シームレスな統合を実現するために C++ で構築された当社の API は、既存のソフトウェア アプリケーションやワークフローに簡単に組み込むことができます。 埋め込まれたライセンス情報が隠蔽されたまま、十分に活用されないままにしないでください。 当社の C++ API ソリューションを使用して、ライセンス管理と知的財産保護の取り組みを強化します。 無料トライアルを入手して、Aspose.Font が必要なツールであることを確認してください。

フォントはソフトウェアと見なされるため、合法的に使用するには対価を支払う必要があることを覚えておくことが重要です。利用可能な無料のフォントがいくつかありますが、ほとんどは利用できません。著作権法に準拠したフォントを使用するには、ライセンスを購入する必要があります。

Web サイト、印刷物、ソフトウェアなど、特定の方法でフォントを合法的に使用するには、フォント ライセンスが必要です。適切なライセンスがない場合、特定の方法でフォントを使用すると、フォントの作成者または所有者の権利が侵害される可能性があります。フォント ライセンスは、フォントを使用できる条件を定義します。フォントのライセンス制限はさまざまです。いくつかのオプションがあります:

  • フォントが埋め込まれ、他のシステムに一時的にロードされる場合があります。埋め込みフォントを使用した新しいテキストの書式設定を含む編集が可能で、変更を保存できます。

  • フォントは、リモート システムまたは他のユーザーが使用するために埋め込まれ、永続的にインストールされる場合があります。

  • フォントは、ドキュメントを表示または印刷するために、他のシステムに埋め込まれ、一時的にロードされる場合があります。

  • 法的な所有者から明示的な許可を得ることなく、フォントを変更、埋め込み、または交換することはできません。

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

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

  • Aspose.Font for C++ API は、機能が豊富で強力で使いやすいドキュメント操作および変換 API です。

  • NuGet パッケージ マネージャーを開き、Aspose.Font を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。

Package Manager Console Command


    PM> Install-Package Aspose.Font

C++ を使用して、フォントにライセンス情報が含まれているかどうかを検出する手順:

  1. チェックする必要があるフォントを指定します。
  2. FontDefinition クラスのインスタンスを作成し、フォント タイプとフォント ファイル情報を渡します。フォント ファイルは、 Open() メソッドを使用して開かれます。
  3. ライセンス情報が保存されている OS/2 テーブルがフォントに含まれているかどうかを確認します。 GetLicenseFlags() メソッドを使用してライセンス フラグを取得します (存在する場合)。コードは、許可されている埋め込みの種類を検出します。

フォントのライセンス情報を検出するための C++ コード

    using Aspose::Font::Ttf;
    //Font to check
    System::String fileName = dataDir + u"Montserrat-Regular.ttf";
    //Font file name with the full path
    
    System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
    System::SharedPtr<TtfFont> font = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
    System::SharedPtr<LicenseFlags> licenseFlags;
    if (font->get_TtfTables()->get_Os2Table() != nullptr)
    {
        licenseFlags = font->get_TtfTables()->get_Os2Table()->GetLicenseFlags();
    }
    
    if (licenseFlags == nullptr || licenseFlags->get_FSTypeAbsent())
    {
        System::Console::WriteLine(System::String::Format(u"Font {0} has no embedded license restrictions", font->get_FontName()));
    }
    else
    {
        if (licenseFlags->get_IsEditableEmbedding())
        {
            System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be temporarily loaded on other systems.", font->get_FontName()) + u" In addition, editing is permitted, including ability to format new text" + u" using the embedded font, and changes may be saved.");
        }
        else if (licenseFlags->get_IsInstallableEmbedding())
        {
            System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be permanently installed", font->get_FontName()) + u" for use on a remote systems, or for use by other users.");
        }
        else if (licenseFlags->get_IsPreviewAndPrintEmbedding())
        {
            System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be temporarily loaded", font->get_FontName()) + u"  on other systems for purposes of viewing or printing the document.");
        }
        else if (licenseFlags->get_IsRestrictedLicenseEmbedding())
        {
            System::Console::WriteLine(System::String::Format(u"Font {0} must not be modified, embedded or exchanged in any manner", font->get_FontName()) + u" without first obtaining explicit permission of the legal owner.");
        }
    }



よくある質問

1. フォントライセンスとは?

フォントで何ができるか、使用制限や許可、著作権などを宣言する文書です。

2. フォントのライセンスは必要ですか?

他のソフトウェアと同様に、フォントは著作権で保護されているため、ライセンスが付与されています。いずれにせよ、一部のライセンス フォントは商用目的で無料で使用できます。

3. フォントを商用利用できますか?

はい、フォントは有料または無料の商用利用が可能です。ライセンスには、この種の情報も含まれています。

4. フォントのライセンスを確認するには?

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