Estrai la licenza del font incorporata
.NET API Solution to detect the licensing information of a font.
Aspose.Font API Solution per .NET offre una ricca funzionalità per lavorare con i font. Conversione, manipolazione dei glifi, caricamento e salvataggio dei font, e molto altro.
Il font è considerato un software e, come qualsiasi software, per essere utilizzato dovrebbe essere pagato. Sì, esistono font gratuiti, ma la maggior parte non lo è. Pertanto, per usare un font senza violare il copyright è necessario acquistare una licenza.
Questa pagina descrive come aprire la licenza del font sull’esempio di un font in formato TrueType. Tutti gli altri snippet di codice su come utilizzare la soluzione sono collocati nel progetto GitHub Aspose.Font-Documentation . Lì troverai molti più esempi di codice C#. Per vedere la licenza in un font insieme a molte altre informazioni incorporate online, prova la nostra applicazione cross‑platform Font Metadata .
Per estrarre la licenza incorporata abbiamo bisogno di:
Aspose.Font per .NET API, una API ricca di funzionalità, potente e facile da usare per la manipolazione e conversione di documenti sulla piattaforma C#.
Apri il gestore dei pacchetti NuGet e cerca Aspose.Font per installarlo. Puoi anche usare il comando seguente dalla console del Package Manager.
Package Manager Console Command
PM> Install-Package Aspose.Font
Passaggi per rilevare se il font include informazioni di licenza usando C#:
- Specifica il font da controllare.
- Rileva le informazioni di licenza usando la classe LicenseFlags .
Codice C# per rilevare le informazioni di licenza nei font
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 .