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

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

 

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

フォントはソフトウェアとみなされ、合法的に使用するには購入が必要であることを忘れないでください。一部のフリー フォントもありますが、ほとんどは有料です。著作権法に準拠してフォントを使用するためには、ライセンスを購入する必要があります。

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

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

  • フォントを埋め込み、リモートシステムや他のユーザーが永続的にインストールして使用できるようにします。

  • フォントを埋め込み、他のシステムで一時的にロードして文書の閲覧や印刷が可能です。

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

このページでは、TrueType フォントのライセンス制限情報を抽出する方法を紹介します。ソリューションの使用方法を示すコード スニペットは、Aspose の Github Project にあります。このリポジトリには多数の C++ コード例が含まれています。フォント内のライセンスやその他の埋め込み情報を確認するには、当社の Font Metadata クロスプラットフォーム アプリケーションをご利用ください。

埋め込みライセンスを抽出するには、次が必要です:

  • 豊富な機能を備えた強力で使いやすいドキュメント操作および変換 API である Aspose.Font for C++ 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 クラスのプロパティを使用する必要があります。