Detectar información de licencia incrustada

Potente solución API de C++ para detectar la información de licencia de una fuente. Descubra el valor oculto con Aspose.Font para C++: extraiga información de licencia integrada con facilidad.

 

¡Desbloquee el poder de la extracción de información sobre licencias! Nuestra solución API de C++ de vanguardia lo ayudará a extraer fácilmente información de licencias integrada. Utiliza algoritmos avanzados para extraer información de licencias, lo que garantiza que tenga los datos más confiables. Ya sea que esté integrada en documentos, archivos multimedia o software, nuestra API admite una amplia gama de formatos de archivo. Ya sea que sea una nueva empresa o una gran empresa, nuestra API se adapta a sus necesidades de extracción de información de licencias. Construida con C++ para una integración perfecta, nuestra API se puede incorporar fácilmente a sus aplicaciones de software y flujos de trabajo existentes. No permita que la información de licencias integrada permanezca oculta e infrautilizada. Mejore sus esfuerzos de gestión de licencias y protección de la propiedad intelectual con nuestra solución API C++. Obtenga una prueba gratuita para asegurarse de que Aspose.Font sea la herramienta que necesita.

Es importante recordar que las fuentes se consideran software y, como tales, deben pagarse para usarse legalmente. Si bien hay algunas fuentes gratuitas disponibles, la mayoría no lo son. Para asegurarse de que está utilizando una fuente que cumple con las leyes de derechos de autor, es necesario comprar una licencia.

Se requieren licencias de fuentes para usar legalmente una fuente de una manera específica, como en un sitio web, en forma impresa o en software. Sin una licencia adecuada, el uso de una fuente de ciertas maneras puede violar los derechos del creador o propietario de la fuente. Una licencia de fuente define los términos y condiciones bajo los cuales se puede usar la fuente. Las restricciones de licencia de fuentes pueden variar. Hay algunas opciones:

  • La fuente puede estar incrustada y cargada temporalmente en otros sistemas. Permite la edición, incluido el formato de texto nuevo con la fuente incrustada, y se pueden guardar los cambios.

  • La fuente se puede incrustar e instalar de forma permanente para su uso en sistemas remotos o por otros usuarios.

  • La fuente se puede incrustar y cargar temporalmente en otros sistemas para ver o imprimir el documento.

  • La fuente no se puede modificar, incrustar ni intercambiar de ninguna manera sin obtener el permiso explícito del propietario legal.

Esta página proporciona información sobre cómo extraer información sobre restricciones de licencia en fuentes de formato TrueType. El resto de los fragmentos de código que muestran cómo usar la solución se pueden encontrar en el proyecto Aspose Github Project . Este repositorio contiene numerosos ejemplos de código C++. Para ver la licencia y otra información incrustada en una fuente, pruebe nuestra aplicación multiplataforma Font Metadata .

Para extraer la licencia incrustada necesitamos:

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

  • Abra el administrador de paquetes NuGet y 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 debe comprobarse.
  2. Cree una instancia de la clase FontDefinition y pase el tipo de fuente y la información del archivo de fuente. Luego, el archivo de fuente se abre con el método Open() .
  3. Compruebe si la fuente tiene una tabla OS/2, que es donde se almacena la información de licencia. Recupere los indicadores de licencia mediante el método GetLicenseFlags() si hay alguno. Luego, el código detecta el tipo de incrustación que está permitido.

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

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



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 .