Extraia informações de licenciamento incorporadas
.NET API Solução para detectar as informações de licenciamento de uma fonte.
Aspose.Font API Solution para .NET tem uma funcionalidade rica para trabalhar com fontes. Conversão, manipulações de glifos, carregamento e salvamento de fontes e muito mais.
Fonte é considerada software, e como qualquer software, para ser utilizado, deve ser pago. Sim, há um escopo de fontes gratuitas, mas a maioria delas não é. Então, para usar uma fonte e não violar os direitos autorais, você precisa comprar uma licença.
Esta página descreve a extração de informações sobre restrições de licença incorporadas à fonte do formato TrueType. Todos os trechos de código restantes sobre como usar a solução são colocados no Aspose.Font-Documentation projeto GitHub. Lá você encontrará muito mais exemplos de código C#. Para ver a licença em uma fonte junto com muitas outras informações incluídas on-line, experimente nosso aplicativo de plataforma cruzada Font Metadata .
Para extrair a licença incorporada, precisamos:
Aspose.Font for .NET API, que é uma API de conversão e manipulação de documentos rica em recursos, poderosa e fácil de usar para a plataforma C#.
Abra o gerenciador de pacotes NuGet e procure por Aspose.Font e instale. Você também pode usar o seguinte comando do Console do Gerenciador de Pacotes.
Package Manager Console Command
PM> Install-Package Aspose.Font
Etapas 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 .