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 la información de licencia incrustada con facilidad!
¡Desbloquee el poder de la extracción de información de licencia! Nuestra solución API de C++ de vanguardia le ayudará a extraer fácilmente la información de licencia incrustada. Utiliza algoritmos avanzados para extraer información de licencia, garantizando que tenga los datos más fiables. Ya sea incrustada en documentos, archivos multimedia o software, nuestra API admite una amplia gama de formatos de archivo. Ya sea una startup o una gran empresa, nuestra API se escala para satisfacer sus necesidades de extracción de información de licencia. Construida con C++ para una integración sin problemas, nuestra API puede incorporarse fácilmente a sus aplicaciones y flujos de trabajo de software existentes. No permita que la información de licencia incrustada permanezca oculta y subutilizada. Potencie su gestión de licencias y sus esfuerzos de protección de propiedad intelectual con nuestra solución API de C++. Obtenga una prueba gratuita para asegurarse de que Aspose.Font es la herramienta que necesita.
Es importante recordar que las fuentes se consideran software y, por lo tanto, deben pagarse para usarse legalmente. Aunque existen algunas fuentes gratuitas, la mayoría no lo son. Para asegurarse de que está usando una fuente cumpliendo con las leyes de derechos de autor, es necesario adquirir una licencia.
Las licencias de fuentes son necesarias para usar una fuente legalmente de una manera específica, como en un sitio web, en impresión o en software. Sin una licencia adecuada, usar 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 licenciamiento pueden variar. Hay algunas opciones:
La fuente puede incrustarse y cargarse temporalmente en otros sistemas. Permite la edición, incluido el formato de nuevo texto con la fuente incrustada, y cualquier cambio puede guardarse.
La fuente puede incrustarse e instalarse permanentemente para su uso en sistemas remotos o por otros usuarios.
La fuente puede incrustarse y cargarse temporalmente en otros sistemas para ver o imprimir el documento.
La fuente no puede modificarse, incrustarse ni intercambiarse de ninguna manera sin obtener permiso explícito del propietario legal.
Esta página proporciona información sobre cómo extraer información sobre restricciones de licencia en fuentes con formato TrueType. El resto de los fragmentos de código que muestran cómo usar la solución se pueden encontrar en el proyecto Github Project de Aspose. 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:
API Aspose.Font para C++ que es una API rica en funciones, potente y fácil de usar para la manipulación y conversión de documentos.
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++:
- Especifique la fuente que necesita comprobar.
- Cree una instancia de la clase FontDefinition y pase el tipo de fuente y la información del archivo de fuente. El archivo de fuente se abre luego con el método Open() .
- Compruebe si la fuente tiene una tabla OS/2, que es donde se almacena la información de licencia. Recupere los indicadores de licencia usando el método GetLicenseFlags() si existen. El código entonces 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 .