Extraiga la información de licencia incrustada
Solución .NET API para detectar la información de licencia de una fuente.
Aspose.Font API Solution para .NET tiene una rica funcionalidad para trabajar con fuentes. Conversión, manipulación de glifos, carga y guardado de fuentes y mucho más.
La fuente se considera software y, como cualquier software, para ser utilizado, debe pagarse. Sí, hay una variedad de fuentes gratuitas, pero la mayoría de ellas no lo son. Entonces, para usar una fuente y no violar los derechos de autor, debe comprar una licencia.
Esta página describe la extracción de información sobre las restricciones de licencia incrustadas en la fuente del formato TrueType. Todos los demás fragmentos de código sobre cómo usar la solución se encuentran en Aspose.Font-Documentation Proyecto GitHub. Allí encontrará muchos más ejemplos de código C#. Para ver la licencia en una fuente junto con mucha otra información adjunta en línea, pruebe nuestra aplicación multiplataforma Font Metadata .
Para extraer la licencia incrustada necesitamos:
Aspose.Font para .NET API, que es una API de conversión y manipulación de documentos rica en funciones, potente y fácil de usar para la plataforma C#.
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 debe comprobarse.
- Detecte la información de licencia mediante la clase LicenseFlags .
Código C# para detectar información de licencias 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 .