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

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

 

Libérez le potentiel de l’extraction d’informations de licence ! Notre solution API C++ de pointe vous aidera à extraire facilement les informations de licence intégrées. Elle utilise des algorithmes avancés pour extraire les informations de licence, vous garantissant les données les plus fiables. Qu’elles soient intégrées dans des documents, des fichiers multimédia ou des logiciels, notre API prend en charge une large gamme de formats de fichiers. Que vous soyez une startup ou une grande entreprise, notre API s’adapte à vos besoins d’extraction d’informations de licence. Conçue en C++ pour une intégration fluide, notre API peut être facilement incorporée dans vos applications logicielles existantes et vos flux de travail. Ne laissez pas les informations de licence intégrées rester cachées et sous‑exploitées. Renforcez votre gestion des licences et vos efforts de protection de la propriété intellectuelle grâce à notre solution API C++. Obtenez un essai gratuit pour vous assurer qu’Aspose.Font est l’outil dont vous avez besoin.

Il est important de se rappeler que les polices sont considérées comme des logiciels et, en tant que tels, doivent être achetés pour être utilisés légalement. Bien qu’il existe quelques polices gratuites, la plupart ne le sont pas. Pour vous assurer d’utiliser une police conformément aux lois sur le droit d’auteur, il est nécessaire d’acheter une licence.

Des licences de police sont requises pour utiliser légalement une police d’une manière spécifique, comme sur un site web, en impression ou dans un logiciel. Sans 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 d’utilisation de la police. Les restrictions de licence peuvent varier. Voici quelques options :

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

  • La police peut être incorporée et installée de façon permanente pour être utilisée sur des systèmes distants ou par d’autres utilisateurs.

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

  • La police ne peut être modifiée, incorporée ou diffusée de quelque manière que ce soit sans obtenir l’autorisation explicite du propriétaire légal.

Cette page fournit des informations sur la façon d’extraire les informations concernant 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 d’Aspose. Ce dépôt contient de nombreux exemples de code C++. Pour visualiser 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 C++ API, une API riche en fonctionnalités, puissante et facile à utiliser pour la manipulation et la conversion de documents.

  • Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Font et installez-le. Vous pouvez également utiliser la commande suivante depuis 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 à vérifier.
  2. Créez une instance de la classe FontDefinition et transmettez le type de police ainsi que 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 indicateurs de licence à l’aide de la méthode GetLicenseFlags() s’il y en a. Le code détecte alors le type d’incorporation 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 .