Estrarre le informazioni sulla licenza incorporate
.NET API Soluzione per rilevare le informazioni sulla licenza di un font.
Aspose.Font API Solution per .NET ha una ricca funzionalità per lavorare con i caratteri. Conversione, manipolazioni dei glifi, caricamento e salvataggio di caratteri e molto altro.
Il carattere è considerato un software e, come qualsiasi software, per essere utilizzato, dovrebbe essere pagato. Sì, c’è una vasta gamma di caratteri gratuiti, ma la maggior parte di essi non lo è. Quindi per utilizzare un font e non violare il copyright è necessario acquistare una licenza.
Questa pagina descrive l’estrazione di informazioni sulle restrizioni di licenza incorporate nel carattere del formato TrueType. Tutti gli altri frammenti di codice su come utilizzare la soluzione sono inseriti in Aspose.Font-Documentation Progetto GitHub. Lì troverai molti altri esempi di codice C#. Per vedere la licenza in un font insieme a molte altre informazioni allegate online, prova la nostra applicazione multipiattaforma Font Metadata .
Per estrarre la licenza incorporata abbiamo bisogno di:
Aspose.Font per .NET API che è un'API di conversione e manipolazione dei documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.
Apri il gestore di pacchetti NuGet e cerca Aspose.Font e installa. È inoltre possibile utilizzare il seguente comando dalla Console di gestione pacchetti.
Package Manager Console Command
PM> Install-Package Aspose.Font
Passaggi per rilevare se il carattere include informazioni sulla licenza utilizzando C#:
- Specificare il carattere da controllare.
- Rileva le informazioni sulla licenza utilizzando la classe LicenseFlags .
Codice C# per il rilevamento delle informazioni sulla licenza nei caratteri
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.");
}
}
FAQ
1. Che cos’è una licenza per i caratteri?
È un documento per dichiarare cosa si può fare con il carattere, le restrizioni d’uso, le concessioni e il copyright.
2. Hai bisogno di concedere in licenza i font?
Come qualsiasi altro software, i font sono protetti da copyright e quindi sono concessi in licenza. Ad ogni modo, alcuni font con licenza possono essere utilizzati gratuitamente per esigenze commerciali.
3. Posso usare un font commercialmente?
Sì, i caratteri possono essere utilizzati commercialmente a pagamento o gratuitamente. La licenza include anche questo tipo di informazioni.
4. Come controllare la licenza dei caratteri?
Per vedere se il carattere include informazioni sulla licenza online, puoi utilizzare l’app Font Metadata . Lì vedrai informazioni come la descrizione della licenza, l’URL delle informazioni sulla licenza e l’avviso sul copyright. Per ottenere tali informazioni a livello di codice è necessario utilizzare le proprietà della classe LicenseFlag .