Extraire les informations de licence intégrées

.NET API Solution pour détecter les informations de licence d’une police.

 

La solution d'API Aspose.Font pour .NET dispose d'une fonctionnalité riche pour travailler avec les polices. Conversion, manipulations de glyphes, chargement et enregistrement des polices, et bien d'autres.

La police est considérée comme un logiciel, et comme tout logiciel, pour être utilisé, il doit être payé. Oui, il existe un éventail de polices gratuites, mais la plupart d’entre elles ne le sont pas. Donc, pour utiliser une police et ne pas violer le droit d’auteur, vous devez acheter une licence.

Cette page décrit l’extraction d’informations sur les restrictions de licence intégrées dans la police du format TrueType. Tous les autres extraits de code expliquant comment utiliser la solution sont placés dans Aspose.Font-Documentation Projet GitHub. Vous y trouverez beaucoup plus d’exemples de code C#. Pour voir la licence dans une police ainsi que de nombreuses autres informations jointes en ligne, essayez notre application multiplateforme Font Metadata .

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

  • Aspose.Font pour l'API .NET qui est une API de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme C#.

  • 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. Détectez les informations de licence à l’aide de la classe LicenseFlags .

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

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



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 .