Détecter les informations de licence intégrées

Solution API C++ puissante pour détecter les informations de licence d’une police. Découvrez la valeur cachée avec Aspose.Font pour C++ : extrayez facilement les informations de licence intégrées !

 

Libérez la puissance de l’extraction d’informations sur les licences ! Notre solution API C++ de pointe vous aidera à extraire facilement les informations de licence intégrées. Il utilise des algorithmes avancés pour extraire les informations de licence, garantissant ainsi que vous disposez des données les plus fiables. Qu'elle soit intégrée dans des documents, des fichiers multimédias ou des logiciels, notre API prend en charge un large éventail de formats de fichiers. Que vous soyez une startup ou une grande entreprise, notre API s'adapte pour répondre à vos besoins d'extraction d'informations sur les licences. Construite en C++ pour une intégration transparente, notre API peut être facilement intégrée à vos applications logicielles et flux de travail existants. Ne laissez pas les informations de licence intégrées rester cachées et sous-utilisées. Renforcez vos efforts de gestion des licences et de protection de la propriété intellectuelle avec notre solution API C++. Obtenez un essai gratuit pour vous assurer qu'Aspose.Font est l'outil dont vous avez besoin.

{{i18n.overview.p2}}

Les licences de polices sont nécessaires pour utiliser légalement une police d'une manière spécifique, par exemple sur un site Web, sur papier ou dans un logiciel. Sans une licence appropriée, l'utilisation d'une police de certaines manières peut violer les droits du créateur ou du propriétaire de la police. Une licence de police définit les termes et conditions selon lesquels la police peut être utilisée. Les restrictions de licence de police peuvent varier. Il y a quelques options :

  • La police peut être intégrée et temporairement chargée sur d'autres systèmes. Il permet l'édition, y compris le formatage du nouveau texte avec la police intégrée, et toutes les modifications peuvent être enregistrées.

  • La police peut être intégrée et installée de manière permanente pour être utilisée sur des systèmes distants ou par d'autres utilisateurs.

  • La police peut être intégrée et temporairement chargée sur d'autres systèmes pour visualiser ou imprimer le document.

  • La police ne peut être modifiée, intégrée ou échangée de quelque manière que ce soit sans l'autorisation explicite du propriétaire légal.

Cette page fournit des informations sur la façon d’extraire des informations sur les restrictions de licence dans les polices au format TrueType. Le reste des extraits de code montrant comment utiliser la solution se trouve dans le projet Aspose Github Project . Ce référentiel contient de nombreux exemples de code C++. Pour afficher la licence et d’autres informations intégrées dans une police, essayez notre application multiplateforme Font Metadata .

Pour extraire la licence intégrée, nous avons besoin :

  • Aspose.Font pour l'API C++ qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser.

  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Font et installez-le. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de packages.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Étapes pour détecter si la police inclut des informations de licence à l'aide de C++ :

  1. Spécifiez la police qui doit être vérifiée.
  2. Créez une instance de la classe FontDefinition et transmettez le type de police et les informations du fichier de police. Le fichier de police est ensuite ouvert à l’aide de la méthode Open() .
  3. Vérifiez si la police possède une table OS/2, où sont stockées les informations de licence. Récupérez les drapeaux de licence à l’aide de la méthode GetLicenseFlags() s’il y en a. Le code détecte alors le type d’intégration autorisé.

Code C++ pour détecter les informations de licence dans les polices

    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.");
        }
    }



FAQ

1. Qu’est-ce qu’une licence de police ?

C’est un document pour déclarer ce qui peut être fait avec la police, les restrictions d’utilisation, les allocations et les droits d’auteur.

2. Avez-vous besoin d’une licence pour les polices ?

Comme tout autre logiciel, les polices sont protégées par le droit d’auteur et sont donc sous licence. Quoi qu’il en soit, certaines polices sous licence peuvent être utilisées gratuitement à des fins commerciales.

3. Puis-je utiliser une police commercialement ?

Oui, les polices peuvent être utilisées dans le commerce, qu’elles soient payantes ou gratuites. La licence inclut également ce type d’informations.

4. Comment vérifier la licence de police?

Pour voir si la police inclut des informations de licence en ligne, vous pouvez utiliser l’application Font Metadata . Vous y verrez des informations telles que la description de la licence, l’URL d’informations sur la licence et l’avis de droit d’auteur. Pour obtenir ces informations par programmation, vous devez utiliser les propriétés de la classe LicenseFlag .