Extrair licença de fonte incorporada
Solução API .NET para detectar a informação de licenciamento de uma fonte.
A solução Aspose.Font API para .NET possui funcionalidades ricas para trabalhar com fontes. Conversão, manipulação de glifos, carregamento e gravação de fontes, entre muitas outras.
Fonte é considerada software e, como qualquer software, para ser usada deve ser paga. Sim, existem fontes gratuitas, mas a maioria não o é. Portanto, para usar uma fonte sem violar direitos autorais, é necessário adquirir uma licença.
Esta página descreve como abrir a licença da fonte usando como exemplo uma fonte no formato TrueType. Todos os restantes fragmentos de código sobre como usar a solução estão no projeto GitHub Aspose.Font-Documentation . Lá encontrará muito mais exemplos de código C#. Para ver a licença numa fonte juntamente com muitas outras informações incorporadas online, experimente a nossa aplicação multiplataforma Font Metadata .
Para extrair a licença incorporada, precisamos de:
Aspose.Font para .NET API, que é uma API rica em recursos, potente e fácil de usar para manipulação e conversão de documentos na plataforma C#.
Abra o gestor de pacotes NuGet e procure por Aspose.Font e instale. Também pode usar o seguinte comando no Console do Gestor de Pacotes.
Package Manager Console Command
PM> Install-Package Aspose.Font
Passos para detectar se a fonte inclui informações de licenciamento usando C#:
- Especifique a fonte que precisa ser verificada.
- Detecte as informações de licenciamento usando a classe LicenseFlags .
Código C# para detectar informações de licenciamento em fontes
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.");
}
}Perguntas frequentes
1. O que é uma licença de fonte?
É um documento para declarar o que pode ser feito com a fonte, restrições de uso e permissões e direitos autorais.
2. Você precisa licenciar fontes?
Como qualquer outro software, as fontes são protegidas por direitos autorais e, portanto, são licenciadas. De qualquer forma, algumas fontes licenciadas podem ser usadas gratuitamente para necessidades comerciais.
3. Posso usar uma fonte comercialmente?
Sim, as fontes podem ser usadas comercialmente, pagas ou gratuitas. A licença também inclui esse tipo de informação.
4. Como verificar a licença da fonte?
Para ver se a fonte inclui informações de licença online, você pode usar o aplicativo Font Metadata . Lá você verá informações como a descrição da licença, URL de informações da licença e aviso de direitos autorais. Para obter essas informações programaticamente, você precisa usar as propriedades da classe LicenseFlag .