Extraer licencia de fuente incrustada

Solución API .NET para detectar la información de licencia de una fuente.

 

Aspose.Font API Solution for .NET tiene una funcionalidad rica para trabajar con fuentes. Conversión, manipulación de glifos, carga y guardado de fuentes, y mucho más.

Una fuente se considera software y, como cualquier software, para usarla debe pagarse. Sí, existe un conjunto de fuentes gratuitas pero la mayoría no lo son. Por lo tanto, para usar una fuente sin infringir derechos de autor necesitas comprar una licencia.

Esta página describe cómo abrir la licencia de una fuente en el ejemplo de una fuente de formato TrueType. Todos los demás fragmentos de código sobre cómo usar la solución están en el proyecto GitHub Aspose.Font-Documentation . Allí encontrarás muchos más ejemplos de código C#. Para ver la licencia en una fuente junto con mucha otra información incrustada en línea, prueba nuestra aplicación multiplataforma Font Metadata .

Para extraer la licencia incrustada necesitamos:

  • Aspose.Font para .NET API, que es una API rica en funciones, poderosa y fácil de usar para la manipulación y conversión de documentos en la plataforma C#.

  • Abra el administrador de paquetes NuGet, busque Aspose.Font e instálelo. También puede usar el siguiente comando desde la Consola del Administrador de paquetes.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Pasos para detectar si la fuente incluye información de licencia usando C#:

  1. Especifique la fuente que necesita ser verificada.
  2. Detecte la información de licencia usando la clase LicenseFlags .

Código C# para detectar información de licencia en fuentes

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



Preguntas más frecuentes

1. ¿Qué es una licencia de fuente?

Es un documento para declarar lo que se puede hacer con la fuente, las restricciones de uso, las concesiones y los derechos de autor.

2. ¿Necesita licencias de fuentes?

Como cualquier otro software, las fuentes están protegidas por derechos de autor y, por lo tanto, tienen licencia. De todos modos, algunas fuentes con licencia se pueden usar para necesidades comerciales de forma gratuita.

3. ¿Puedo usar una fuente comercialmente?

Sí, las fuentes se pueden usar comercialmente, ya sea de pago o gratuitas. La licencia también incluye este tipo de información.

4. ¿Cómo verificar la licencia de la fuente?

Para ver si la fuente incluye información de licencia en línea, puede usar la aplicación Font Metadata . Allí verá información como la descripción de la licencia, la URL de información de la licencia y el aviso de derechos de autor. Para obtener dicha información mediante programación, debe usar las propiedades de la clase LicenseFlag .